8c64adf13e
-- Terminology change: invalid handles are now called error handles. Unhandled exceptions used to be a kind of valid handle. Now they are a kind of error handle. For the Dart_Invoke* functions, this means that the standard error-checking blob drops from two tests to one test and is harder to mess up. Many other Dart api functions (Dart_ToString, for example) previously dealt with unhandled exceptions by turning them into terse error messages. Now these functions preserve information about the exceptions and generate better error messages. Changed Dart_HandleMessage to return success/failure. It seemed to fit. -- Details: Dart_IsValid becomes Dart_IsError (negated sense). Dart_GetError now knows how to print a stack trace semi-nicely. Dart_ExceptionOccurred -> Dart_IsUnhandledException. Renamed ApiFailure class to ApiError to fit better. ApiError now has a "data" pointer that points to either an error message string or to an unhandled exception object. Documentation changes aplenty. Review URL: http://codereview.chromium.org//8501034 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@1470 260f80e4-7a28-3924-810f-c04153c831b5