Handle errors in push events.

This commit is contained in:
Tom Alexander 2024-09-29 18:24:50 -04:00
parent dd4c20f0a7
commit 753ad6dd05
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE

@ -42,21 +42,29 @@ pub(crate) async fn hook(
debug!("REQ: {:?}", payload); debug!("REQ: {:?}", payload);
match payload { match payload {
HookRequest::Push(webhook_payload) => { HookRequest::Push(webhook_payload) => {
handle_push( let push_result = handle_push(
state.gitea, state.gitea,
state.kubernetes_client, state.kubernetes_client,
state.allowed_repos.borrow(), state.allowed_repos.borrow(),
webhook_payload, webhook_payload,
) )
.await .await;
.expect("Failed to handle push event."); match push_result {
( Ok(_) => (
StatusCode::OK, StatusCode::OK,
Json(HookResponse { Json(HookResponse {
ok: true, ok: true,
message: None, message: None,
}), }),
) ),
Err(_) => (
StatusCode::INTERNAL_SERVER_ERROR,
Json(HookResponse {
ok: false,
message: Some(format!("Failed to handle push event.")),
}),
),
}
} }
HookRequest::Unrecognized(payload) => ( HookRequest::Unrecognized(payload) => (
StatusCode::BAD_REQUEST, StatusCode::BAD_REQUEST,