PLA-1628 Refactor Special Promote

this error handling is consistent with way, avatar image hosting is doing them. And we want to merge those two implementations in the coming weeks.