mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-02 21:07:58 +08:00
fix(checkout): Error Response when wrong api key is passed (#596)
Co-authored-by: ItsMeShashank <shashank.attarde@juspay.in>
This commit is contained in:
@ -388,10 +388,23 @@ impl
|
|||||||
res: types::Response,
|
res: types::Response,
|
||||||
) -> CustomResult<types::ErrorResponse, errors::ConnectorError> {
|
) -> CustomResult<types::ErrorResponse, errors::ConnectorError> {
|
||||||
logger::debug!(checkout_error_response=?res);
|
logger::debug!(checkout_error_response=?res);
|
||||||
let response: checkout::ErrorResponse = res
|
|
||||||
.response
|
let response: checkout::ErrorResponse = if res.response.is_empty() {
|
||||||
.parse_struct("ErrorResponse")
|
checkout::ErrorResponse {
|
||||||
.change_context(errors::ConnectorError::ResponseDeserializationFailed)?;
|
request_id: None,
|
||||||
|
error_type: if res.status_code == 401 {
|
||||||
|
Some("Invalid Api Key".to_owned())
|
||||||
|
} else {
|
||||||
|
None
|
||||||
|
},
|
||||||
|
error_codes: None,
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
res.response
|
||||||
|
.parse_struct("ErrorResponse")
|
||||||
|
.change_context(errors::ConnectorError::ResponseDeserializationFailed)?
|
||||||
|
};
|
||||||
|
|
||||||
Ok(types::ErrorResponse {
|
Ok(types::ErrorResponse {
|
||||||
status_code: res.status_code,
|
status_code: res.status_code,
|
||||||
code: response
|
code: response
|
||||||
|
|||||||
Reference in New Issue
Block a user