a·gen·tic a·gil·i·ty

TFS Gotcha (Exception Handling)

Explains how to handle non-serialisable Team Foundation Server exceptions in WCF by creating custom serialisable exceptions for reliable cross-service error handling.

Published on
1 minute read
Image
https://nkdagility.com/resources/OMGmyApgm0G
Subscribe

When coding against team foundation server you must be aware that some of the exceptions thrown by Team Foundation Server are not Serilisable! I think that this was an oversite by Microsoft, but it is there none the less.

An example of this is; TeamFoundationServerUnauthorizedException

If you want to handle this exception accross Windows Communication Foundation  you will need to create a custom exception of the same name and re-throw this accross your services.

<DataContract()> _
Public Class TeamFoundationServerUnauthorizedException

Public Sub New()
    …
  End Sub

End Class

Make sure that you mark it as a data contract and then you can throw it when you encounter the Team Foundation Server exception:

Try
  ’ Team Foundation Server Connection Code
Catch ex As TeamFoundationServerUnauthorizedException
  Throw New FaultException(Of FaultContracts.TeamFoundationServerUnauthorizedException)(New FaultContracts.TeamFoundationServerUnauthorizedException())
Catch ex As System.Exception
  Throw New FaultException(Of System.Exception)(ex, “Failed to do team server thing”, New FaultCode(" Team Foundation Server :EH:S:0001"))
End Try

This will allow you to handle Team Foundation Server exceptions for your Windows Communication Foundation service application on the client.

Technorati Tags: ALM   TFS

Smart Classifications

Each classification [Concepts, Categories, & Tags] was assigned using AI-powered semantic analysis and scored across relevance, depth, and alignment. Final decisions? Still human. Always traceable. Hover to see how it applies.

Subscribe

Connect with Martin Hinshelwood

If you've made it this far, it's worth connecting with our principal consultant and coach, Martin Hinshelwood, for a 30-minute 'ask me anything' call.

Our Happy Clients​

We partner with businesses across diverse industries, including finance, insurance, healthcare, pharmaceuticals, technology, engineering, transportation, hospitality, entertainment, legal, government, and military sectors.​

Higher Education Statistics Agency Logo

Higher Education Statistics Agency

Philips Logo

Philips

Ericson Logo

Ericson

Boeing Logo

Boeing

Akaditi Logo

Akaditi

Schlumberger Logo

Schlumberger

ProgramUtvikling Logo

ProgramUtvikling

Boxit Document Solutions Logo

Boxit Document Solutions

Xceptor - Process and Data Automation Logo

Xceptor - Process and Data Automation

Workday Logo

Workday

YearUp.org Logo

YearUp.org

Lean SA Logo

Lean SA

Lockheed Martin Logo

Lockheed Martin

Slaughter and May Logo

Slaughter and May

New Signature Logo

New Signature

Jack Links Logo

Jack Links

Teleplan Logo

Teleplan

Qualco Logo

Qualco

Washington Department of Transport Logo

Washington Department of Transport

Washington Department of Enterprise Services Logo

Washington Department of Enterprise Services

Nottingham County Council Logo

Nottingham County Council

New Hampshire Supreme Court Logo

New Hampshire Supreme Court

Royal Air Force Logo

Royal Air Force

Ghana Police Service Logo

Ghana Police Service

Alignment Healthcare Logo

Alignment Healthcare

Slaughter and May Logo

Slaughter and May

Workday Logo

Workday

Hubtel Ghana Logo

Hubtel Ghana

Microsoft Logo

Microsoft

DFDS Logo

DFDS