2017-08-23 9 views
2

要求に文字列パラメータが含まれていて、そのサイズが少なくとも20文字である必要がある場合は、適切なHTTPステータスコードを探しています。414 HTTPステータスコードとは逆のもの:あまりに短い

Too short ..を反映する適切なHTTPステータスコードを返したいと思いますが、Too long...414 HTTPステータスコードのみです。

私は422は、No validを意味するので十分であることを認識しています。しかし、私はそれが一般的だと感じています。

const validateContent = (req, res, next) => { 
    const {content} = req.body; 
     if (content && content.length < 20) { 
     res.status(422).send('Too short'); 
     } else { 
     next() 
     } 
    } 

これは前に述べたミドルウェアです。

+0

414が「URIが長すぎます」。つまり、サーバーが実際に処理できません。セマンティクスは一般的な「長すぎる」ものではありません。 –

+0

414は、身体を要求するのではなく、URLに関連しています。再利用するのは良い考えですか? –

+2

リクエストが技術的に不正なので400をお勧めします。 –

答えて

0

私は400(悪い要求)がシナリオに適していると思います。基本的には、リクエストに間違いがあったと言いたいからです。

関連する問題