@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
31 lines (30 loc) • 1.3 kB
JavaScript
import { CredoError } from "../../error/CredoError.mjs";
import "../../error/index.mjs";
//#region src/modules/mdoc/MdocError.ts
var MdocError = class extends CredoError {};
/**
* Thrown when a device response is valid, but does not disclose what the device request asked for.
*
* Carries the full match, so callers can see per doc request and per element what is missing.
*/
var MdocDeviceRequestNotSatisfiedError = class extends MdocError {
constructor(deviceRequestMatch, message = "Device response does not satisfy the device request.") {
super(message);
this.deviceRequestMatch = deviceRequestMatch;
}
};
/**
* Thrown when a response is received for an mdoc verification session that has expired.
*
* Separate from {@link MdocError} so callers can distinguish an expired session (the wallet took
* too long, and the session can be retried with a new request) from an actual verification failure.
*/
var MdocVerificationSessionExpiredError = class extends MdocError {
constructor(expiresAt, message = `The mdoc DC API verification session has expired at ${expiresAt.toISOString()}`) {
super(message);
this.expiresAt = expiresAt;
}
};
//#endregion
export { MdocDeviceRequestNotSatisfiedError, MdocError, MdocVerificationSessionExpiredError };
//# sourceMappingURL=MdocError.mjs.map