Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

If my application is responsible for redirecting/doing a single sign on to a destination managed by a third party, in general, where should I draw the line for error handling during this process? If an error happens on the other application's end, is it reasonable for my stakeholder to expect the application I am working with to share responsibility for handling these scenarios?


  • I am going to keep solutions limited to those that entail only one request--I am familiar with the "do an xmlhttprequest and see how that fares before doing anything else" approach.
  • I am speaking in terms of an enterprise-level application with fairly decent customer traffic.
share|improve this question

closed as not constructive by Robert Harvey, Walter, Yusubov, MainMa, ChrisF Nov 9 '12 at 16:23

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

Your responsibility is to fulfill the application requirements. Is it a requirement that the website handle errors from third parties without falling down? Then it's your responsibility. – Robert Harvey Nov 8 '12 at 23:05

In my experience, customers are only happy when the entire solution works. Not that it partially works because of some 3rd-party bug. A fair portion of my working life is working around bugs - in other systems, in the code libraries and frameworks I employ, inconsistent data, the client's own systems.

You can stop working around bugs when the customer is happy with the solution I think. :-)

share|improve this answer
+1 for ask the customer. If the customer is paying directly for your time, then just ask them. If you're selling a service somehow, you have to figure out how valuable it is to the customer to work round this issue. – MarkJ Nov 9 '12 at 6:34

You are not responsible for the error yourself, but most customers would hold you responsible for trying to fix/tpatch the error.

  1. The first thing you should try to do is to notify the other party of the error at their end.

  2. The second thing you might try to do is to to fix the error from your end (to the extent possible).

  3. The minimum you should do when redirecting traffic to the other site is to point out the error at the other end to users. Pylons and flashing lights do this from time to time when there is, say a hole in the road.

  4. If all else fails, you should consider "pulling" your directions, so customers aren't directed to the erroneous site through you.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.