I am using React + Redux on the client side and I have the backend in NET CORE. Client gets data from API using:
return fetch(`api/login`, requestOptions)
.then(response => {
if(!response.ok) {
return Promise.reject(response.json() as Promise<AuthError>);
} else {
return response.json() as Promise<ILoginResponse>
}
})
requstOptions are:
const requestOptions = {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json' },
body: JSON.stringify({ username, password })
};
When the password is wrong, the server returns
404 Bad request
and the body is:
{"errorCode":2,"description":"Invalid Password"}
I would like to read the body but with this code, it is not possible because this response.json() as Promise<AuthError> produces an empty object.
Is there a way how to read the body of a bad request response?
404 Bad request” - yikes. Has whoever set this up gotten their appropriate beating over this yet …? :-)AuthError.return Promise.reject(response.json() as AuthError);it says conversion of type 'Promise<any>' to type 'AuthError' may be a mistake... and couldn't be compiled.