In some cases responses and status codes may be subject to change. If there is a new type of FCM error, the current version returns the RequestException unchanged, while the response clearly contains the details of FCM error, it just doesn't have it's own dedicated exception class.
Return RequestException only if the response doesn't match the expected FCM response structure.
In some cases responses and status codes may be subject to change. If there is a new type of FCM error, the current version returns the RequestException unchanged, while the response clearly contains the details of FCM error, it just doesn't have it's own dedicated exception class. Return RequestException only if the response doesn't match the expected FCM response structure.