when using a standard `.catchError((e) {` the human readable message is contained in `e.details` if it's iOS but is in `e.message` when on Android.