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

TFS Gotcha (Exception Handling)

TL;DR; 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.​

Akaditi Logo

Akaditi

Kongsberg Maritime Logo

Kongsberg Maritime

Healthgrades Logo

Healthgrades

Slicedbread Logo

Slicedbread

Deliotte Logo

Deliotte

New Signature Logo

New Signature

Boxit Document Solutions Logo

Boxit Document Solutions

Qualco Logo

Qualco

Flowmaster (a Mentor Graphics Company) Logo

Flowmaster (a Mentor Graphics Company)

Alignment Healthcare Logo

Alignment Healthcare

Freadom Logo

Freadom

Workday Logo

Workday

Lockheed Martin Logo

Lockheed Martin

Bistech Logo

Bistech

Microsoft Logo

Microsoft

Teleplan Logo

Teleplan

Big Data for Humans Logo

Big Data for Humans

Graham & Brown Logo

Graham & Brown

Ghana Police Service Logo

Ghana Police Service

Royal Air Force Logo

Royal Air Force

New Hampshire Supreme Court Logo

New Hampshire Supreme Court

Nottingham County Council Logo

Nottingham County Council

Department of Work and Pensions (UK) Logo

Department of Work and Pensions (UK)

Washington Department of Enterprise Services Logo

Washington Department of Enterprise Services

Flowmaster (a Mentor Graphics Company) Logo

Flowmaster (a Mentor Graphics Company)

New Signature Logo

New Signature

Milliman Logo

Milliman

SuperControl Logo

SuperControl

CR2

Teleplan Logo

Teleplan