MCPcopy Create free account
hub / github.com/Tiiny-AI/PowerInfer / format_error_response

Function format_error_response

smallthinker/tools/server/server.cpp:1067–1105  ·  view source on GitHub ↗

this function maybe used outside of server_task_result_error

Source from the content-addressed store, hash-verified

1065
1066// this function maybe used outside of server_task_result_error
1067static json format_error_response(const std::string & message, const enum error_type type) {
1068 std::string type_str;
1069 int code = 500;
1070 switch (type) {
1071 case ERROR_TYPE_INVALID_REQUEST:
1072 type_str = "invalid_request_error";
1073 code = 400;
1074 break;
1075 case ERROR_TYPE_AUTHENTICATION:
1076 type_str = "authentication_error";
1077 code = 401;
1078 break;
1079 case ERROR_TYPE_NOT_FOUND:
1080 type_str = "not_found_error";
1081 code = 404;
1082 break;
1083 case ERROR_TYPE_SERVER:
1084 type_str = "server_error";
1085 code = 500;
1086 break;
1087 case ERROR_TYPE_PERMISSION:
1088 type_str = "permission_error";
1089 code = 403;
1090 break;
1091 case ERROR_TYPE_NOT_SUPPORTED:
1092 type_str = "not_supported_error";
1093 code = 501;
1094 break;
1095 case ERROR_TYPE_UNAVAILABLE:
1096 type_str = "unavailable_error";
1097 code = 503;
1098 break;
1099 }
1100 return json {
1101 {"code", code},
1102 {"message", message},
1103 {"type", type_str},
1104 };
1105}
1106
1107struct server_task_result_error : server_task_result {
1108 int index = 0;

Callers 2

to_jsonMethod · 0.85
mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected