Made subscriptions more robust + logging

If the subscription attempt fails, the result is now a 500 error.