diff --git a/rxfingerprint/src/main/java/com/mtramin/rxfingerprint/FingerprintObservable.java b/rxfingerprint/src/main/java/com/mtramin/rxfingerprint/FingerprintObservable.java index 9a5c574..c69e6f3 100644 --- a/rxfingerprint/src/main/java/com/mtramin/rxfingerprint/FingerprintObservable.java +++ b/rxfingerprint/src/main/java/com/mtramin/rxfingerprint/FingerprintObservable.java @@ -86,7 +86,7 @@ private AuthenticationCallback createAuthenticationCallback(final ObservableEmit @Override public void onAuthenticationError(int errMsgId, CharSequence errString) { if (!emitter.isDisposed()) { - emitter.onError(new FingerprintAuthenticationException(errString)); + emitter.onError(new FingerprintAuthenticationException(errMsgId, errString)); } } diff --git a/rxfingerprint/src/main/java/com/mtramin/rxfingerprint/data/FingerprintAuthenticationException.java b/rxfingerprint/src/main/java/com/mtramin/rxfingerprint/data/FingerprintAuthenticationException.java index 438a05c..1917c70 100644 --- a/rxfingerprint/src/main/java/com/mtramin/rxfingerprint/data/FingerprintAuthenticationException.java +++ b/rxfingerprint/src/main/java/com/mtramin/rxfingerprint/data/FingerprintAuthenticationException.java @@ -22,16 +22,22 @@ public class FingerprintAuthenticationException extends Exception { private final String message; + private final int errMsgId; /** * Creates exception that occurs during fingerprint authentication with message * * @param errString message of exception */ - public FingerprintAuthenticationException(CharSequence errString) { + public FingerprintAuthenticationException(int errMsgId, CharSequence errString) { + this.errMsgId = errMsgId; message = errString.toString(); } + public int getErrMsgId() { + return errMsgId; + } + @Override public String getMessage() { return message;