···439 let Ok(alleged_handle) = Handle::new(identifier) else {
440 return invalid("identifier was not a valid DID or handle");
441 };
442- if let Ok(res) = self.identity.handle_to_did(alleged_handle.clone()).await {
443- if let Some(did) = res {
444- // we did it joe
445- unverified_handle = Some(alleged_handle);
446- did
447- } else {
448- return invalid("Could not resolve handle identifier to a DID");
00000000449 }
450- } else {
451- // TODO: ServerError not BadRequest
452- return invalid("errored while trying to resolve handle to DID");
453 }
454 }
455 };
···514 "repo was not a valid DID or handle",
515 ));
516 };
517- if let Ok(res) = self.identity.handle_to_did(handle).await {
518- if let Some(did) = res {
519- did
520- } else {
521- return GetRecordResponse::BadRequest(xrpc_error(
522- "InvalidRequest",
523- "Could not resolve handle repo to a DID",
000000000524 ));
525 }
526- } else {
527- return GetRecordResponse::ServerError(xrpc_error(
528- "ResolutionFailed",
529- "errored while trying to resolve handle to DID",
530- ));
531 }
532 }
533 };
···439 let Ok(alleged_handle) = Handle::new(identifier) else {
440 return invalid("identifier was not a valid DID or handle");
441 };
442+443+ match self.identity.handle_to_did(alleged_handle.clone()).await {
444+ Ok(res) => {
445+ if let Some(did) = res {
446+ // we did it joe
447+ unverified_handle = Some(alleged_handle);
448+ did
449+ } else {
450+ return invalid("Could not resolve handle identifier to a DID");
451+ }
452+ }
453+ Err(e) => {
454+ log::debug!("failed to resolve handle: {e}");
455+ // TODO: ServerError not BadRequest
456+ return invalid("errored while trying to resolve handle to DID");
457 }
000458 }
459 }
460 };
···519 "repo was not a valid DID or handle",
520 ));
521 };
522+ match self.identity.handle_to_did(handle).await {
523+ Ok(res) => {
524+ if let Some(did) = res {
525+ did
526+ } else {
527+ return GetRecordResponse::BadRequest(xrpc_error(
528+ "InvalidRequest",
529+ "Could not resolve handle repo to a DID",
530+ ));
531+ }
532+ }
533+ Err(e) => {
534+ log::debug!("handle resolution failed: {e}");
535+ return GetRecordResponse::ServerError(xrpc_error(
536+ "ResolutionFailed",
537+ "errored while trying to resolve handle to DID",
538 ));
539 }
00000540 }
541 }
542 };