Use more specific exception
Add Publish endpoint