From 8e964468eaf4cfe0ada09ac7d03bb3a3bdb1e302 Mon Sep 17 00:00:00 2001 From: nyne Date: Thu, 13 Mar 2025 15:54:18 +0800 Subject: [PATCH] Fix an issue where error message from webdav is null. --- lib/network/app_dio.dart | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/network/app_dio.dart b/lib/network/app_dio.dart index 7689410..4dc4393 100644 --- a/lib/network/app_dio.dart +++ b/lib/network/app_dio.dart @@ -282,9 +282,27 @@ class RHttpAdapter implements HttpClientAdapter { return ResponseBody( res.body, res.statusCode, - statusMessage: null, + statusMessage: _getStatusMessage(res.statusCode), isRedirect: false, headers: headers, ); } + + static String _getStatusMessage(int statusCode) { + return switch(statusCode) { + 200 => "OK", + 201 => "Created", + 202 => "Accepted", + 204 => "No Content", + 206 => "Partial Content", + 301 => "Moved Permanently", + 302 => "Found", + 400 => "Invalid Status Code 400: The Request is invalid.", + 401 => "Invalid Status Code 401: The Request is unauthorized.", + 403 => "Invalid Status Code 403: No permission to access the resource. Check your account or network.", + 404 => "Invalid Status Code 404: Not found.", + 429 => "Invalid Status Code 429: Too many requests. Please try again later.", + _ => "Invalid Status Code $statusCode", + }; + } }