Skip to main content

Error: Issuer DID Does Not Exist in the Database

Question

What should I do if I encounter an error indicating that the Issuer DID does not exist in the database?

time=2024-02-12T10:16:12.737Z level=INFO msg="the issuer DID doesn't exist in the database. Please check ISSUER_API_UI_ISSUER_DID environment variable.\n "

Answer

This error occurs when the ISSUER_API_UI_ISSUER_DID value specified in your .env-api file cannot be located in the database, which is a common issue when the database storage is inadvertently removed or cleared. This situation often arises in Docker environments, particularly after executing the make down command, which removes Docker containers along with their associated storage.

To resolve this problem, you'll need to regenerate and reassign the issuer DID within the database. Execute the following command to create a new issuer DID and ensure it's properly stored and recognized:

make generate-issuer-did

This command will generate a new DID and automatically configure it in your environment, effectively resolving the issue by ensuring that the DID specified in your .env-api file matches an entry in the database.

Please refer to the FAQ Generating an Issuer DID for more detailed information about this command.