InternalServerError can be used when unexpected error occurs while handling request. For invalid request return BadRequest status code (400)