Make Queued publishing more robust

In order to catch errors when publishing to the publishing api, lets catch client errors from the organisations api and raise them in order to be caught at the worker level.