Defend the Specification
Some people expect that they can rely on the interaction spec to know how their system will be integrated with other tiers. Relying upon this spec and not accommodating and at least recovering from deviations creates a fragile tier, and then it is your problem. You can't just blame the other tier for not following the spec.
Defend the specification, not rely upon it. Insist that the other tiers follow the spec or fail the transaction gracefully. We don't need to accommodate and fix their errors, but we can't let them throw our tier into an unstable state. Blaming the other tiers for your tier's instability is not acceptable.
Filed Under: Java