FayeError.fromHttp constructor

FayeError.fromHttp(
  1. int statusCode,
  2. String body
)

Create an error from HTTP response

Implementation

factory FayeError.fromHttp(int statusCode, String body) {
  String code;
  String message;

  switch (statusCode) {
    case 400:
      code = '400';
      message = 'Bad Request';
      break;
    case 401:
      code = '401';
      message = 'Unauthorized';
      break;
    case 403:
      code = '403';
      message = 'Forbidden';
      break;
    case 404:
      code = '404';
      message = 'Not Found';
      break;
    case 405:
      code = '405';
      message = 'Method Not Allowed';
      break;
    case 500:
      code = '500';
      message = 'Internal Server Error';
      break;
    case 503:
      code = '503';
      message = 'Service Unavailable';
      break;
    default:
      code = '000';
      message = 'HTTP Error $statusCode';
  }

  return FayeError(
    code,
    message,
    httpCode: statusCode,
    httpBody: body,
  );
}