4

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?

Notes:

  • 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.
kappasims
  • 41
  • 2
  • 3
    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 08 '12 at 23:05

2 Answers2

1

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. :-)

RJ Lohan
  • 465
  • 3
  • 8
  • +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 09 '12 at 06:34
1

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.

Tom Au
  • 893
  • 7
  • 17