added Exceptions for different HttpStatus codes so we can difference better between errors