diff --git a/guacamole/src/main/java/org/apache/guacamole/extension/AuthenticationProviderFacade.java b/guacamole/src/main/java/org/apache/guacamole/extension/AuthenticationProviderFacade.java index 3b8fd6217..2b4f99c82 100644 --- a/guacamole/src/main/java/org/apache/guacamole/extension/AuthenticationProviderFacade.java +++ b/guacamole/src/main/java/org/apache/guacamole/extension/AuthenticationProviderFacade.java @@ -222,6 +222,19 @@ public class AuthenticationProviderFacade implements AuthenticationProvider { throw e; } + catch (Error e) { + + // Skip using this authentication provider if configured to ignore + // internal failures during auth + if (isFailureTolerated()) { + warnAuthProviderSkipped(e); + return null; + } + + warnAuthAborted(); + throw e; + + } } @@ -289,6 +302,19 @@ public class AuthenticationProviderFacade implements AuthenticationProvider { throw e; } + catch (Error e) { + + // Skip using this authentication provider if configured to ignore + // internal failures during auth + if (isFailureTolerated()) { + warnAuthProviderSkipped(e); + return null; + } + + warnAuthAborted(); + throw e; + + } }