Is a Service the correct place to raise a BadRequest? Could we return None and then raise BadRequest in the view? (or create a specialised exception...)