···439439 let Ok(alleged_handle) = Handle::new(identifier) else {
440440 return invalid("identifier was not a valid DID or handle");
441441 };
442442- if let Ok(res) = self.identity.handle_to_did(alleged_handle.clone()).await {
443443- if let Some(did) = res {
444444- // we did it joe
445445- unverified_handle = Some(alleged_handle);
446446- did
447447- } else {
448448- return invalid("Could not resolve handle identifier to a DID");
442442+443443+ match self.identity.handle_to_did(alleged_handle.clone()).await {
444444+ Ok(res) => {
445445+ if let Some(did) = res {
446446+ // we did it joe
447447+ unverified_handle = Some(alleged_handle);
448448+ did
449449+ } else {
450450+ return invalid("Could not resolve handle identifier to a DID");
451451+ }
452452+ }
453453+ Err(e) => {
454454+ log::debug!("failed to resolve handle: {e}");
455455+ // TODO: ServerError not BadRequest
456456+ return invalid("errored while trying to resolve handle to DID");
449457 }
450450- } else {
451451- // TODO: ServerError not BadRequest
452452- return invalid("errored while trying to resolve handle to DID");
453458 }
454459 }
455460 };
···514519 "repo was not a valid DID or handle",
515520 ));
516521 };
517517- if let Ok(res) = self.identity.handle_to_did(handle).await {
518518- if let Some(did) = res {
519519- did
520520- } else {
521521- return GetRecordResponse::BadRequest(xrpc_error(
522522- "InvalidRequest",
523523- "Could not resolve handle repo to a DID",
522522+ match self.identity.handle_to_did(handle).await {
523523+ Ok(res) => {
524524+ if let Some(did) = res {
525525+ did
526526+ } else {
527527+ return GetRecordResponse::BadRequest(xrpc_error(
528528+ "InvalidRequest",
529529+ "Could not resolve handle repo to a DID",
530530+ ));
531531+ }
532532+ }
533533+ Err(e) => {
534534+ log::debug!("handle resolution failed: {e}");
535535+ return GetRecordResponse::ServerError(xrpc_error(
536536+ "ResolutionFailed",
537537+ "errored while trying to resolve handle to DID",
524538 ));
525539 }
526526- } else {
527527- return GetRecordResponse::ServerError(xrpc_error(
528528- "ResolutionFailed",
529529- "errored while trying to resolve handle to DID",
530530- ));
531540 }
532541 }
533542 };