Moar error entities!

Since operations aren't quite transactions I was thinking it might be useful to expose the point at which the error occurred - e.g. did my job fail to create? or the state fail to change? But maybe that's not so useful. Not sure.