Looking into this, passing in the custom Exponential Backoff class is the better approach as mentioned above.
As, at SDK level the azure-core SDK isn't aware of exceptions thrown by dependencies/libraries downstream.
Handling custom exceptions from other libraries in azure-core will require it to take dependency on external libraries and it will be against its design.
Resolving this issue.
Originally posted by @g2vinay in #35668
If not the core sdk then the individual dependencies like the key vault client should have their retry policies enriched with these custom errors that come from azure. I don't think it's the user who should be aware of all of these and provide a manual override as no-one want's a hanging application.
Originally posted by @g2vinay in #35668
If not the core sdk then the individual dependencies like the key vault client should have their retry policies enriched with these custom errors that come from azure. I don't think it's the user who should be aware of all of these and provide a manual override as no-one want's a hanging application.