we already expose HTTP error codes in our rest request exceptions, we can turn those into specialized types of exceptions: 