fromErrorMessage method
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);
}