isRefusedAnswer function
A refused call: status 400 or more, or a JSON object answering result: false (even with a 2xx status).
Implementation
bool isRefusedAnswer(int status, Object? decoded) => status >= 400 || (decoded is Map && decoded['result'] == false);