TraceCritical should also take a message
Add better error handling for access denied issue