1
+ /*
2
+ * ====================================================================
3
+ * Licensed to the Apache Software Foundation (ASF) under one
4
+ * or more contributor license agreements. See the NOTICE file
5
+ * distributed with this work for additional information
6
+ * regarding copyright ownership. The ASF licenses this file
7
+ * to you under the Apache License, Version 2.0 (the
8
+ * "License"); you may not use this file except in compliance
9
+ * with the License. You may obtain a copy of the License at
10
+ *
11
+ * http://www.apache.org/licenses/LICENSE-2.0
12
+ *
13
+ * Unless required by applicable law or agreed to in writing,
14
+ * software distributed under the License is distributed on an
15
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16
+ * KIND, either express or implied. See the License for the
17
+ * specific language governing permissions and limitations
18
+ * under the License.
19
+ * ====================================================================
20
+ *
21
+ * This software consists of voluntary contributions made by many
22
+ * individuals on behalf of the Apache Software Foundation. For more
23
+ * information on the Apache Software Foundation, please see
24
+ * <http://www.apache.org/>.
25
+ *
26
+ */
27
+
28
+ package org .apache .hc .client5 .http .impl ;
29
+
30
+ import org .apache .hc .client5 .http .auth .AuthenticationException ;
31
+
32
+ /**
33
+ * Represents an exception that occurs during SCRAM (Salted Challenge Response Authentication Mechanism) authentication.
34
+ * <p>
35
+ * SCRAM is a family of SASL mechanisms used for secure authentication. This exception is thrown when
36
+ * an error or issue is encountered during the SCRAM authentication process.
37
+ * </p>
38
+ *
39
+ * @since 5.6
40
+ */
41
+ public class ScramException extends AuthenticationException {
42
+
43
+ private static final long serialVersionUID = 2491660491058647342L ;
44
+
45
+ /**
46
+ * Constructs a new {@code ScramException} with {@code null} as its detail message.
47
+ * The cause is not initialized and may be subsequently initialized by a call to {@link #initCause}.
48
+ */
49
+ public ScramException () {
50
+ super ();
51
+ }
52
+
53
+ /**
54
+ * Constructs a new {@code ScramException} with the specified detail message.
55
+ * The cause is not initialized and may be subsequently initialized by a call to {@link #initCause}.
56
+ *
57
+ * @param message the detail message, saved for later retrieval by the {@link #getMessage()} method.
58
+ */
59
+ public ScramException (final String message ) {
60
+ super (message );
61
+ }
62
+
63
+ /**
64
+ * Constructs a new {@code ScramException} with the specified detail message and cause.
65
+ *
66
+ * @param message the detail message, saved for later retrieval by the {@link #getMessage()} method.
67
+ * @param cause the cause, saved for later retrieval by the {@link #getCause()} method.
68
+ * A {@code null} value indicates that the cause is nonexistent or unknown.
69
+ */
70
+ public ScramException (final String message , final Throwable cause ) {
71
+ super (message , cause );
72
+ }
73
+ }
0 commit comments