MRestResponse<T>.fail constructor

MRestResponse<T>.fail(
  1. DioException error, {
  2. String? invalidMessage,
})

Implementation

MRestResponse.fail(DioException error, {String? invalidMessage}) {
  success = false;
  String? errMessage = error.message;
  if (errMessage != null) {
    Map errMessageMap = jsonDecode(errMessage);
    fail = MFail(
      statusCode: error.response?.statusCode ?? 0,
      priority: errMessageMap["priority"],
      errType: errMessageMap["err_type"],
      err: errMessageMap["err"],
      errData: errMessageMap["err_data"],
      message: errMessageMap["message"],
    );
  } else {
    fail = MFail.invalid(statusCode: 530, message: invalidMessage ?? "");
  }
}