export function formatStatusCode()

in packages/codegen.go/src/helpers.ts [394:526]


export function formatStatusCode(statusCode: number): string {
  switch (statusCode) {
    // 1xx
    case 100:
      return 'http.StatusContinue';
    case 101:
      return 'http.StatusSwitchingProtocols';
    case 102:
      return 'http.StatusProcessing';
    case 103:
      return 'http.StatusEarlyHints';
    // 2xx
    case 200:
      return 'http.StatusOK';
    case 201:
      return 'http.StatusCreated';
    case 202:
      return 'http.StatusAccepted';
    case 203:
      return 'http.StatusNonAuthoritativeInfo';
    case 204:
      return 'http.StatusNoContent';
    case 205:
      return 'http.StatusResetContent';
    case 206:
      return 'http.StatusPartialContent';
    case 207:
      return 'http.StatusMultiStatus';
    case 208:
      return 'http.StatusAlreadyReported';
    case 226:
      return 'http.StatusIMUsed';
    // 3xx
    case 300:
      return 'http.StatusMultipleChoices';
    case 301:
      return 'http.StatusMovedPermanently';
    case 302:
      return 'http.StatusFound';
    case 303:
      return 'http.StatusSeeOther';
    case 304:
      return 'http.StatusNotModified';
    case 305:
      return 'http.StatusUseProxy';
    case 307:
      return 'http.StatusTemporaryRedirect';
    // 4xx
    case 400:
      return 'http.StatusBadRequest';
    case 401:
      return 'http.StatusUnauthorized';
    case 402:
      return 'http.StatusPaymentRequired';
    case 403:
      return 'http.StatusForbidden';
    case 404:
      return 'http.StatusNotFound';
    case 405:
      return 'http.StatusMethodNotAllowed';
    case 406:
      return 'http.StatusNotAcceptable';
    case 407:
      return 'http.StatusProxyAuthRequired';
    case 408:
      return 'http.StatusRequestTimeout';
    case 409:
      return 'http.StatusConflict';
    case 410:
      return 'http.StatusGone';
    case 411:
      return 'http.StatusLengthRequired';
    case 412:
      return 'http.StatusPreconditionFailed';
    case 413:
      return 'http.StatusRequestEntityTooLarge';
    case 414:
      return 'http.StatusRequestURITooLong';
    case 415:
      return 'http.StatusUnsupportedMediaType';
    case 416:
      return 'http.StatusRequestedRangeNotSatisfiable';
    case 417:
      return 'http.StatusExpectationFailed';
    case 418:
      return 'http.StatusTeapot';
    case 421:
      return 'http.StatusMisdirectedRequest';
    case 422:
      return 'http.StatusUnprocessableEntity';
    case 423:
      return 'http.StatusLocked';
    case 424:
      return 'http.StatusFailedDependency';
    case 425:
      return 'http.StatusTooEarly';
    case 426:
      return 'http.StatusUpgradeRequired';
    case 428:
      return 'http.StatusPreconditionRequired';
    case 429:
      return 'http.StatusTooManyRequests';
    case 431:
      return 'http.StatusRequestHeaderFieldsTooLarge';
    case 451:
      return 'http.StatusUnavailableForLegalReasons';
    // 5xx
    case 500:
      return 'http.StatusInternalServerError';
    case 501:
      return 'http.StatusNotImplemented';
    case 502:
      return 'http.StatusBadGateway';
    case 503:
      return 'http.StatusServiceUnavailable';
    case 504:
      return 'http.StatusGatewayTimeout ';
    case 505:
      return 'http.StatusHTTPVersionNotSupported';
    case 506:
      return 'http.StatusVariantAlsoNegotiates';
    case 507:
      return 'http.StatusInsufficientStorage';
    case 508:
      return 'http.StatusLoopDetected';
    case 510:
      return 'http.StatusNotExtended';
    case 511:
      return 'http.StatusNetworkAuthenticationRequired';
    default:
      throw new CodegenError('InternalError', `unhandled status code ${statusCode}`);
  }
}