fromErrorMessage method

Fail fromErrorMessage(
  1. String error
)

Ricostruisce l'eccezione o l'Error da un messaggio di errore. Serve perché gli errori restituiti dall'isolate sono stringhe

Implementation

Fail fromErrorMessage(String error) {
  return customMessageToError (error).fold(
    () {
      if (error.startsWith('SocketException')) {
        return SocketException(error).toFail();
      }

      if (error.startsWith('Timeout')) {
        return TimeoutException(error).toFail();
      }

      // if (error.startsWith('Bad response')) {
      //   return BadResponseException.fromString(error).toFail();
      // }

      if (error.startsWith('FormatException')) {
        return FormatException(error).toFail();
      }

      if (error.startsWith('HttpException')) {
        return HttpException(error).toFail();
      }

      if (!error.contains('Exception'))
      {
        return Error().toFail();
      }

      return Exception(error).toFail();
    },
    (some) => some);
}