When the user (“Resource Owner”) explicitly denies the auth request, this should be passed to the requesting client (something like that https://oauth2client.com/cb#error=access_denied).
What other errors should be passed to the 3rd-party-application? What about a (temporary) server error? Are there events that should not be called back with for security reasons?
Thanks!
Have you read the RFC?
See section 4.1.2.1. Error Response for the Authorization Code Grant. It outlines what error codes you can send back.
server_errorortemporarily_unavailableis probably what you are looking for. The OAUth2 security recommendations does not call out a reason for not sending them back.