diff --git a/src/remote/resolve-user.ts b/src/remote/resolve-user.ts
index 8deba6e21e..f4e6a138e7 100644
--- a/src/remote/resolve-user.ts
+++ b/src/remote/resolve-user.ts
@@ -78,7 +78,10 @@ export default async (username: string, _host: string, option?: any, resync?: bo
 
 async function resolveSelf(acctLower: string) {
 	logger.info(`WebFinger for ${chalk.yellow(acctLower)}`);
-	const finger = await webFinger(acctLower);
+	const finger = await webFinger(acctLower).catch(e => {
+		logger.error(`Failed to WebFinger for ${chalk.yellow(acctLower)}: ${e.message} (${e.status})`);
+		throw e;
+	});
 	const self = finger.links.find(link => link.rel && link.rel.toLowerCase() === 'self');
 	if (!self) {
 		throw new Error('self link not found');