ArcGIS Server should return a more informative error message when executing gp tasks Async task as a sync or sync as an async.
Executing an sync task as an async task generates
{"error":{"code":500,"message":"Error performing execute operation","details":[]}}