add description parameter to exceptions, add BearerAuthentication plugin