private final @NonNull StatementSourceReference sourceRef;
public StatementSourceException(final StatementSourceReference sourceRef, final String message) {
- super(message);
+ super(createMessage(sourceRef, message));
this.sourceRef = requireNonNull(sourceRef);
}
public StatementSourceException(final StatementSourceReference sourceRef, final String message,
final Throwable cause) {
- super(message, cause);
+ super(createMessage(sourceRef, message), cause);
this.sourceRef = requireNonNull(sourceRef);
}
public StatementSourceException(final StatementSourceReference sourceRef, final String format,
final Object... args) {
- super(format.formatted(args));
- this.sourceRef = requireNonNull(sourceRef);
+ this(sourceRef, format.formatted(args));
+ }
+
+ private static String createMessage(final StatementSourceReference sourceRef, final String message) {
+ return requireNonNull(message) + " [at " + requireNonNull(sourceRef) + ']';
}
/**
*/
package org.opendaylight.yangtools.yang.parser.spi.source;
-import static java.util.Objects.requireNonNull;
-
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
* @param sourceRef Statement source
*/
public SourceException(final @NonNull String message, final @NonNull StatementSourceReference sourceRef) {
- super(sourceRef, createMessage(message, sourceRef));
+ super(sourceRef, message);
}
/**
*/
public SourceException(final @NonNull String message, final @NonNull StatementSourceReference sourceRef,
final Throwable cause) {
- super(sourceRef, createMessage(message, sourceRef), cause);
+ super(sourceRef, message, cause);
}
/**
throwIf(opt.isEmpty(), stmt, format, args);
return opt.orElseThrow();
}
-
- private static String createMessage(final @NonNull String message, final @NonNull StatementSourceReference source) {
- return requireNonNull(message) + " [at " + requireNonNull(source) + ']';
- }
}