@@ -89,6 +89,8 @@ example = json ! ({"error": "Inference failed", "error_type": "backend"})),
8989example = json ! ( { "error" : "Model is overloaded" , "error_type" : "overloaded" } ) ) ,
9090( status = 422 , description = "Tokenization error" , body = ErrorResponse ,
9191example = json ! ( { "error" : "Tokenization error" , "error_type" : "tokenizer" } ) ) ,
92+ ( status = 400 , description = "Batch is empty" , body = ErrorResponse ,
93+ example = json ! ( { "error" : "Batch is empty" , "error_type" : "empty" } ) ) ,
9294( status = 413 , description = "Batch size error" , body = ErrorResponse ,
9395example = json ! ( { "error" : "Batch size error" , "error_type" : "validation" } ) ) ,
9496)
@@ -285,6 +287,8 @@ example = json ! ({"error": "Inference failed", "error_type": "backend"})),
285287example = json ! ( { "error" : "Model is overloaded" , "error_type" : "overloaded" } ) ) ,
286288( status = 422 , description = "Tokenization error" , body = ErrorResponse ,
287289example = json ! ( { "error" : "Tokenization error" , "error_type" : "tokenizer" } ) ) ,
290+ ( status = 400 , description = "Batch is empty" , body = ErrorResponse ,
291+ example = json ! ( { "error" : "Batch is empty" , "error_type" : "empty" } ) ) ,
288292( status = 413 , description = "Batch size error" , body = ErrorResponse ,
289293example = json ! ( { "error" : "Batch size error" , "error_type" : "validation" } ) ) ,
290294)
@@ -306,7 +310,7 @@ async fn rerank(
306310 tracing:: error!( "{message}" ) ;
307311 let err = ErrorResponse {
308312 error : message,
309- error_type : ErrorType :: Validation ,
313+ error_type : ErrorType :: Empty ,
310314 } ;
311315 let counter = metrics:: counter!( "te_request_failure" , "err" => "validation" ) ;
312316 counter. increment ( 1 ) ;
@@ -471,6 +475,8 @@ example = json ! ({"error": "Inference failed", "error_type": "backend"})),
471475example = json ! ( { "error" : "Model is overloaded" , "error_type" : "overloaded" } ) ) ,
472476( status = 422 , description = "Tokenization error" , body = ErrorResponse ,
473477example = json ! ( { "error" : "Tokenization error" , "error_type" : "tokenizer" } ) ) ,
478+ ( status = 400 , description = "Batch is empty" , body = ErrorResponse ,
479+ example = json ! ( { "error" : "Batch is empty" , "error_type" : "empty" } ) ) ,
474480( status = 413 , description = "Batch size error" , body = ErrorResponse ,
475481example = json ! ( { "error" : "Batch size error" , "error_type" : "validation" } ) ) ,
476482)
@@ -489,7 +495,7 @@ async fn similarity(
489495 tracing:: error!( "{message}" ) ;
490496 let err = ErrorResponse {
491497 error : message,
492- error_type : ErrorType :: Validation ,
498+ error_type : ErrorType :: Empty ,
493499 } ;
494500 let counter = metrics:: counter!( "te_request_failure" , "err" => "validation" ) ;
495501 counter. increment ( 1 ) ;
@@ -553,6 +559,8 @@ example = json ! ({"error": "Inference failed", "error_type": "backend"})),
553559example = json ! ( { "error" : "Model is overloaded" , "error_type" : "overloaded" } ) ) ,
554560( status = 422 , description = "Tokenization error" , body = ErrorResponse ,
555561example = json ! ( { "error" : "Tokenization error" , "error_type" : "tokenizer" } ) ) ,
562+ ( status = 400 , description = "Batch is empty" , body = ErrorResponse ,
563+ example = json ! ( { "error" : "Batch is empty" , "error_type" : "empty" } ) ) ,
556564( status = 413 , description = "Batch size error" , body = ErrorResponse ,
557565example = json ! ( { "error" : "Batch size error" , "error_type" : "validation" } ) ) ,
558566)
@@ -615,7 +623,7 @@ async fn embed(
615623 tracing:: error!( "{message}" ) ;
616624 let err = ErrorResponse {
617625 error : message,
618- error_type : ErrorType :: Validation ,
626+ error_type : ErrorType :: Empty ,
619627 } ;
620628 let counter = metrics:: counter!( "te_request_failure" , "err" => "validation" ) ;
621629 counter. increment ( 1 ) ;
@@ -722,6 +730,8 @@ example = json ! ({"error": "Inference failed", "error_type": "backend"})),
722730example = json ! ( { "error" : "Model is overloaded" , "error_type" : "overloaded" } ) ) ,
723731( status = 422 , description = "Tokenization error" , body = ErrorResponse ,
724732example = json ! ( { "error" : "Tokenization error" , "error_type" : "tokenizer" } ) ) ,
733+ ( status = 400 , description = "Batch is empty" , body = ErrorResponse ,
734+ example = json ! ( { "error" : "Batch is empty" , "error_type" : "empty" } ) ) ,
725735( status = 413 , description = "Batch size error" , body = ErrorResponse ,
726736example = json ! ( { "error" : "Batch size error" , "error_type" : "validation" } ) ) ,
727737)
@@ -792,7 +802,7 @@ async fn embed_sparse(
792802 tracing:: error!( "{message}" ) ;
793803 let err = ErrorResponse {
794804 error : message,
795- error_type : ErrorType :: Validation ,
805+ error_type : ErrorType :: Empty ,
796806 } ;
797807 let counter = metrics:: counter!( "te_request_failure" , "err" => "validation" ) ;
798808 counter. increment ( 1 ) ;
@@ -900,6 +910,8 @@ example = json ! ({"error": "Inference failed", "error_type": "backend"})),
900910example = json ! ( { "error" : "Model is overloaded" , "error_type" : "overloaded" } ) ) ,
901911( status = 422 , description = "Tokenization error" , body = ErrorResponse ,
902912example = json ! ( { "error" : "Tokenization error" , "error_type" : "tokenizer" } ) ) ,
913+ ( status = 400 , description = "Batch is empty" , body = ErrorResponse ,
914+ example = json ! ( { "error" : "Batch is empty" , "error_type" : "empty" } ) ) ,
903915( status = 413 , description = "Batch size error" , body = ErrorResponse ,
904916example = json ! ( { "error" : "Batch size error" , "error_type" : "validation" } ) ) ,
905917)
@@ -961,7 +973,7 @@ async fn embed_all(
961973 tracing:: error!( "{message}" ) ;
962974 let err = ErrorResponse {
963975 error : message,
964- error_type : ErrorType :: Validation ,
976+ error_type : ErrorType :: Empty ,
965977 } ;
966978 let counter = metrics:: counter!( "te_request_failure" , "err" => "validation" ) ;
967979 counter. increment ( 1 ) ;
@@ -1067,6 +1079,8 @@ example = json ! ({"message": "Inference failed", "type": "backend"})),
10671079example = json ! ( { "message" : "Model is overloaded" , "type" : "overloaded" } ) ) ,
10681080( status = 422 , description = "Tokenization error" , body = OpenAICompatErrorResponse ,
10691081example = json ! ( { "message" : "Tokenization error" , "type" : "tokenizer" } ) ) ,
1082+ ( status = 400 , description = "Batch is empty" , body = OpenAICompatErrorResponse ,
1083+ example = json ! ( { "message" : "Batch is empty" , "type" : "empty" } ) ) ,
10701084( status = 413 , description = "Batch size error" , body = OpenAICompatErrorResponse ,
10711085example = json ! ( { "message" : "Batch size error" , "type" : "validation" } ) ) ,
10721086)
@@ -1150,7 +1164,7 @@ async fn openai_embed(
11501164 tracing:: error!( "{message}" ) ;
11511165 let err = ErrorResponse {
11521166 error : message,
1153- error_type : ErrorType :: Validation ,
1167+ error_type : ErrorType :: Empty ,
11541168 } ;
11551169 let counter = metrics:: counter!( "te_request_failure" , "err" => "validation" ) ;
11561170 counter. increment ( 1 ) ;
@@ -1265,8 +1279,12 @@ path = "/tokenize",
12651279request_body = TokenizeRequest ,
12661280responses(
12671281( status = 200 , description = "Tokenized ids" , body = TokenizeResponse ) ,
1282+ ( status = 400 , description = "Batch is empty" , body = ErrorResponse ,
1283+ example = json ! ( { "error" : "Batch is empty" , "error_type" : "empty" } ) ) ,
1284+ ( status = 413 , description = "Batch size error" , body = ErrorResponse ,
1285+ example = json ! ( { "error" : "Batch size error" , "error_type" : "validation" } ) ) ,
12681286( status = 422 , description = "Tokenization error" , body = ErrorResponse ,
1269- example = json ! ( { "message " : "Tokenization error" , "type " : "tokenizer" } ) ) ,
1287+ example = json ! ( { "error " : "Tokenization error" , "error_type " : "tokenizer" } ) ) ,
12701288)
12711289) ]
12721290#[ instrument( skip_all) ]
@@ -1327,7 +1345,7 @@ async fn tokenize(
13271345 tracing:: error!( "{message}" ) ;
13281346 let err = ErrorResponse {
13291347 error : message,
1330- error_type : ErrorType :: Validation ,
1348+ error_type : ErrorType :: Empty ,
13311349 } ;
13321350 let counter = metrics:: counter!( "te_request_failure" , "err" => "validation" ) ;
13331351 counter. increment ( 1 ) ;
@@ -1377,8 +1395,12 @@ path = "/decode",
13771395request_body = DecodeRequest ,
13781396responses(
13791397( status = 200 , description = "Decoded ids" , body = DecodeResponse ) ,
1398+ ( status = 400 , description = "Batch is empty" , body = ErrorResponse ,
1399+ example = json ! ( { "error" : "Batch is empty" , "error_type" : "empty" } ) ) ,
1400+ ( status = 413 , description = "Batch size error" , body = ErrorResponse ,
1401+ example = json ! ( { "error" : "Batch size error" , "error_type" : "validation" } ) ) ,
13801402( status = 422 , description = "Tokenization error" , body = ErrorResponse ,
1381- example = json ! ( { "message " : "Tokenization error" , "type " : "tokenizer" } ) ) ,
1403+ example = json ! ( { "error " : "Tokenization error" , "error_type " : "tokenizer" } ) ) ,
13821404)
13831405) ]
13841406#[ instrument( skip_all) ]
@@ -1403,7 +1425,7 @@ async fn decode(
14031425 tracing:: error!( "{message}" ) ;
14041426 let err = ErrorResponse {
14051427 error : message,
1406- error_type : ErrorType :: Validation ,
1428+ error_type : ErrorType :: Empty ,
14071429 } ;
14081430 let counter = metrics:: counter!( "te_request_failure" , "err" => "validation" ) ;
14091431 counter. increment ( 1 ) ;
@@ -1454,6 +1476,8 @@ example = json ! ({"error": "Inference failed", "error_type": "backend"})),
14541476example = json ! ( { "error" : "Model is overloaded" , "error_type" : "overloaded" } ) ) ,
14551477( status = 422 , description = "Tokenization error" , body = ErrorResponse ,
14561478example = json ! ( { "error" : "Tokenization error" , "error_type" : "tokenizer" } ) ) ,
1479+ ( status = 400 , description = "Batch is empty" , body = ErrorResponse ,
1480+ example = json ! ( { "error" : "Batch is empty" , "error_type" : "empty" } ) ) ,
14571481( status = 413 , description = "Batch size error" , body = ErrorResponse ,
14581482example = json ! ( { "error" : "Batch size error" , "error_type" : "validation" } ) ) ,
14591483)
@@ -1804,6 +1828,7 @@ impl From<&ErrorType> for StatusCode {
18041828 ErrorType :: Overloaded => StatusCode :: TOO_MANY_REQUESTS ,
18051829 ErrorType :: Tokenizer => StatusCode :: UNPROCESSABLE_ENTITY ,
18061830 ErrorType :: Validation => StatusCode :: PAYLOAD_TOO_LARGE ,
1831+ ErrorType :: Empty => StatusCode :: BAD_REQUEST ,
18071832 }
18081833 }
18091834}
0 commit comments