alert method

  1. @override
Future<void> alert(
  1. Response response
)
override

Implementation

@override
Future<void> alert(http.Response response) async {
  final body = utf8.decode(response.bodyBytes);

  GO.trace("API Error: ${response.statusCode} $body");

  if (response.statusCode >= 500) {
    return GO.alert(title: "서버 오류", message: "서버에서 오류가 발생했습니다.");
  }

  final message = (() {
    try {
      final json = response.json();

      return json["message"];
    } catch (e) {
      return "알 수 없는 오류가 발생했습니다.";
    }
  })();

  return GO.alert(title: "${response.statusCode}", message: message);
}