Usage of ServiceError

I thought the idea of a ServiceError was great, but when I tried to use `response.WriteServiceError` I was disappointed.

I think we don't need to pass a code if we use a ServiceError as the latter contains it already.