wip. different message if not premium

This commit is contained in:
Bryan Stitt 2023-11-08 15:12:20 -08:00
parent bfef7a3eb0
commit 9f2d4aa731

View File

@ -1222,16 +1222,25 @@ impl Web3ProxyError {
) )
} }
Self::Timeout(x) => { Self::Timeout(x) => {
let data = x.as_ref().map(|x| json!(x.as_secs_f32())); let data = if request_for_error.active_premium() {
json!({
"duration": x.as_ref().map(|x| x.as_secs_f32()),
"request": request_for_error,
})
} else {
json!({
"duration": x.as_ref().map(|x| x.as_secs_f32()),
"request": request_for_error,
"extra": "upgrade to a premium rpc key for longer timeouts"
})
};
( (
StatusCode::REQUEST_TIMEOUT, StatusCode::REQUEST_TIMEOUT,
JsonRpcErrorData { JsonRpcErrorData {
message: "request timed out".into(), message: "request timed out".into(),
code: StatusCode::REQUEST_TIMEOUT.as_u16().into(), code: StatusCode::REQUEST_TIMEOUT.as_u16().into(),
// TODO: prettier message data: Some(data),
// TODO: include the actual id!
data,
}, },
) )
} }