FlusmicError.fromResponse constructor

FlusmicError.fromResponse(
  1. Response? response
)

Exception for failed requests

Implementation

factory FlusmicError.fromResponse(Response? response) {
  if (response == null) {
    return FlusmicError._(
      code: 100,
      humanMessage: 'Unknown error',
      message: 'No response',
      response: 'No response',
    );
  }

  switch (response.statusCode) {
    case 400:
      return FlusmicError._(code: 400, humanMessage: 'Bad request');
    case 401:
      return FlusmicError._(code: 401, humanMessage: 'Unauthorized');
    case 403:
      return FlusmicError._(code: 403, humanMessage: 'Forbidden');
    case 500:
      return FlusmicError._(code: 500, humanMessage: 'Server error');
    default:
      return FlusmicError._(
        code: 100,
        humanMessage: 'Unknown error',
        message: response.data.toString(),
        response: response.data,
      );
  }
}