A real apology names exactly what you did. “Sorry for whatever” is just asking the conversation to end.
GRATITUDE
GRATITUDE
The specifics are the whole thing. Naming what you did proves you understood it, and the vague version does the opposite, since it says you want the discomfort over without having worked out what happened. Most people can forgive the act fairly easily. What they cannot get past is the sense that you still do not know what you are apologising for.
Say the thing itself out loud: that you were an hour late, that you repeated something you were told in confidence. Leave off the explanation and the word but. Then ask what would make it better rather than deciding for them.
Which apology did you offer mainly to end the conversation?
Free, with nothing to buy inside it.