diff --git a/src/www/app/outline_server_repository/access_key_serialization.ts b/src/www/app/outline_server_repository/access_key_serialization.ts index eadd91e4f0..a3c57f7b97 100644 --- a/src/www/app/outline_server_repository/access_key_serialization.ts +++ b/src/www/app/outline_server_repository/access_key_serialization.ts @@ -86,6 +86,10 @@ export async function fetchShadowsocksSessionConfig(configLocation: URL): Promis return parseShadowsocksSessionConfigJson(responseBody); } catch (cause) { + if (cause instanceof errors.SessionConfigError) { + throw cause; + } + throw new errors.ServerAccessKeyInvalid('Failed to parse VPN information fetched from dynamic access key.', { cause, });