···193193194194 // in theory, we can use com.atproto.identity.resolveHandle against a PDS, but that seems
195195 // like a way to end up with really sus handles.
196196- let Some(handle_did) = inner.resolver.resolve_handle(&handle).await? else {
197197- eyre::bail!("Failed to resolve did for handle {handle}");
198198- };
199199-200200- if handle_did != did {
201201- eyre::bail!("requested DID doesn't match handle");
196196+ if let Some(handle_did) = inner.resolver.resolve_handle(&handle).await? {
197197+ if handle_did != did {
198198+ tracing::warn!("requested DID doesn't match handle");
199199+ } else {
200200+ // set the handle from above
201201+ db::actor_upsert_handle(
202202+ conn,
203203+ did,
204204+ ActorSyncState::Processing,
205205+ Some(handle),
206206+ Utc::now(),
207207+ )
208208+ .await?;
209209+ }
202210 }
203203-204204- // set the handle from above
205205- db::actor_upsert_handle(
206206- conn,
207207- did,
208208- ActorSyncState::Processing,
209209- Some(handle),
210210- Utc::now(),
211211- )
212212- .await?;
213211 }
214212215213 // now we can start actually backfilling