diff --git a/hail/src/main/scala/is/hail/services/package.scala b/hail/src/main/scala/is/hail/services/package.scala index a36cf261c48..1c1889f5188 100644 --- a/hail/src/main/scala/is/hail/services/package.scala +++ b/hail/src/main/scala/is/hail/services/package.scala @@ -44,7 +44,10 @@ package object services { case e: SocketException => e.getMessage != null && e.getMessage.contains("Connection reset") case e: HttpResponseException => - e.getStatusCode() == 400 && e.getMessage.contains("Invalid grant: account not found") + e.getStatusCode() == 400 && e.getMessage != null && ( + e.getMessage.contains("Invalid grant: account not found") || + e.getMessage.contains("{\"error\":\"unhandled_canonical_code_14\"}") + ) case e @ (_: SSLException | _: StorageException | _: IOException) => val cause = e.getCause cause != null && isRetryOnceError(cause)