formatErrorMessage function

ErrorResponse formatErrorMessage({
  1. dynamic error,
  2. String? data,
})

Implementation

ErrorResponse formatErrorMessage({dynamic error, String? data}) {
  if (error == null) {
    return getError(INTERNAL_ERROR);
  }
  ErrorResponse? errResponse;
  if (error is String) {
    errResponse = getError(SERVER_ERROR).copyWith(
      message: error,
    );
  } else if (error is ErrorResponse) {
    errResponse = error;
  }

  if (data != null) {
    errResponse = errResponse!.copyWith(data: data);
  }
  if (isReservedErrorCode(errResponse!.code)) {
    errResponse = getErrorByCode(errResponse.code);
  }
  return errResponse;
}