On Jan 29, 2018, at 13:30 , Saagar Jha <saa...@saagarjha.com> wrote:
> 
> Uhh…JSONDecoder swallows all of JSONSerialization’s errors and wraps it into 
> its own 
> <https://github.com/apple/swift/blob/e5fdc0955ce662bd929c7e1706d4a1f1d0f5d397/stdlib/public/SDK/Foundation/JSONEncoder.swift#L1097>.
>  I’m not sure this counts as “more detailed”.

Well, it presents all of JSONSerialization’s errors as DecodingError, but these 
are not all the DecodingErrors it can present. Also, AFAICT from a brief look 
at that code, DecodingError has a “codingPath” value that apparently locates 
the error within the source string. That seems unique to JSONDecoder.

OTOH, it may be that JSONSerialization errors are in fact as informative as 
JSONDecoder errors, in which case I mostly retract my comment. (I still think 
JSONDecoder is a better choice.)

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to