French phrase
Désolé de ne pas avoir ~.
Meaning
Sorry for not having ___.
When to use it
A polite apology for a past omission. It often covers missed promises or late replies.
Example dialogue
Désolé de ne pas avoir répondu plus tôt.
Sorry for not having replied earlier.
Ce n'est pas grave, je comprends.
It's okay, I understand.