errors.cpp 643 B

12345678910111213141516171819202122
  1. #include "errors.hpp"
  2. namespace svapi {
  3. int httpStatus(ErrCode code) {
  4. switch (code) {
  5. case ErrCode::BadRequest: return 400;
  6. case ErrCode::Unauthorized: return 401;
  7. case ErrCode::Forbidden: return 403;
  8. case ErrCode::NotFound: return 404;
  9. case ErrCode::Unprocessable: return 422;
  10. case ErrCode::Unavailable: return 503;
  11. case ErrCode::Internal: return 500;
  12. }
  13. return 500;
  14. }
  15. nlohmann::json errorBody(const std::string& code, const std::string& message) {
  16. return nlohmann::json{{"error", {{"code", code}, {"message", message}}}};
  17. }
  18. } // namespace svapi