Search Issue Tracker
Fixed in 2018.3.X
Fixed in 2017.4.X, 2018.1.X, 2018.2.X
[Android][UnityWebRequest] UnityWebRequest logs java exceptions as Unity errors on Android devices
On Android, when UnityWebRequest throws a java exception, it is caught and logged as a Unity error, even for common failures like no internet connection
1. Download attached project "UWR_Logs_Errors_On_Android.zip" and open in Unity
2. Open "Test" scene
3. Enter Play mode
4. Press "Google.com" button
5. Observe that in Console there will be printed two logs - "Starting" and "Finished"
6. Turn off Internet
7. Press "Google.com" button
8. Observe that in Console there will be printed three logs - "Starting", "UWR.error: Cannot resolve destination host" and "Finished"
9. Exit Play mode
10. Run logcat
11. Build and run the project on an Android device
12. Press "Google.com" button
13. Observe that in logcat there will be thrown two logs - "Starting" and "Finished"
14. Turn off the Internet in Device
15. Press "Google.com" button
16. Observe that in logcat there will be printed four logs - "Starting", "java.net.UnknownHostException: Unable to resolve host "www.google.com": No address associated with hostname", "UWR.error: Cannot resolve destination host" and "Finished"
Reasons to change this behavior:
- Clutters analytics data as it's reported as the same severity as issues that are more important, e.g., a Scene failed to load.
- Already have UnityWebRequest.error for handling errors, confusing to also log it as a unity error.
- Different behavior to other platforms, as Editor and iOS don't log unity errors for UWR failures.
- Logcat is shared in the comments section
- This issue is reproducible only in Android devices
- This issue is not reproducible in iOS devices
- This issue is not reproducible in Windows and OSX Standalones
- This issue is not reproduced in Editor
- Google Pixel 2, OS: 8.1.0, CPU: arm64-v8a, GPU: Adreno (TM) 540 - Reproduced
- Samsung Galaxy Note 8, OS: 7.1.1, CPU: arm64-v8a, GPU: Adreno (TM) 540 - Reproduced
- iPhone 7, iOS: 11.2.6, CPU: A10 - Not Reproduced
Reproduced on Unity 2017.2.1p4, 2017.2.2p3, 2017.3.2f1, 2017.4.1f1, 2018.1.0f1 and 2018.2.0b1
Fixed in: 2017.4.5f1, 2018.1.3f1, 2018.2.0b5, 2018.3.0a1
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
- SHADERPASS has incorrect value when using Shader Graph for Built-In target
- [VFX] Gizmo still incorrectly rendered for a hidden property
- Nested object label indentation is incorrect when using the UI Toolkit Inspector
- Crash on tlsf_free when UI Elements are moved to the side by scrolling
- Setting VideoPlayer.time and pausing results in incorrect player.frame values