The 'Try' monad seems to have been a good shout right enough. Thanks Ornicar :P