this function maybe used outside of server_task_result_error
| 1065 | |
| 1066 | // this function maybe used outside of server_task_result_error |
| 1067 | static 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 | |
| 1107 | struct server_task_result_error : server_task_result { |
| 1108 | int index = 0; |