| | 1 | | using System; |
| | 2 | | using UnityEngine.Networking; |
| | 3 | |
|
| | 4 | | namespace DCL |
| | 5 | | { |
| | 6 | | public static class WebRequestExtensions |
| | 7 | | { |
| | 8 | | public static bool WebRequestSucceded(this UnityWebRequest request) |
| | 9 | | { |
| 429 | 10 | | return request != null && |
| | 11 | | request.result == UnityWebRequest.Result.Success; |
| | 12 | | } |
| | 13 | |
|
| | 14 | | public static bool WebRequestServerError(this UnityWebRequest request) |
| | 15 | | { |
| 13 | 16 | | return request != null && |
| | 17 | | request.responseCode >= 500 && |
| | 18 | | request.responseCode < 600; |
| | 19 | | } |
| | 20 | |
|
| | 21 | | public static bool WebRequestTimedOut(this UnityWebRequest request) => |
| 0 | 22 | | request != null && |
| | 23 | | request.error == "Request timeout"; |
| | 24 | |
|
| | 25 | | public static bool WebRequestAborted(this UnityWebRequest request) |
| | 26 | | { |
| 13 | 27 | | return request != null && |
| | 28 | | request.result == UnityWebRequest.Result.ConnectionError && |
| | 29 | | request.result == UnityWebRequest.Result.ProtocolError && |
| | 30 | | !string.IsNullOrEmpty(request.error) && |
| | 31 | | request.error.Contains("aborted", StringComparison.OrdinalIgnoreCase); |
| | 32 | | } |
| | 33 | | } |
| | 34 | | } |