Throw error messages using session
try to leak less on exception