toString method
A string representation of this object.
Some classes have a default textual representation,
often paired with a static parse
function (like int.parse).
These classes will provide the textual representation as
their string representation.
Other classes have no meaningful textual representation
that a program will care about.
Such classes will typically override toString
to provide
useful information when inspecting the object,
mainly for debugging or logging.
Implementation
@override
String toString() {
switch (type) {
case ApiErrorType.invalidResponse:
return 'Invalid response from server';
case ApiErrorType.httpError:
return 'HTTP error: $statusCode';
case ApiErrorType.invalidData:
return 'Invalid data received from server';
case ApiErrorType.networkError:
return 'Network error: ${error?.toString()}';
case ApiErrorType.encodingError:
return 'Failed to encode request data';
case ApiErrorType.decodingError:
return 'Failed to decode response data';
case ApiErrorType.unauthorized:
return 'Unauthorized';
}
}