I think we the player should be given a specific message as to why we have broken our oath. It would be clear to our character, so why not to us the player?

Larian code has specific conditions for this to happen, it wouldn't be so hard to have a line of text there too, would it?

Something like 'You treacherously broke the peace with [faction].'