diff --git a/INTERPRETING.md b/INTERPRETING.md
index 63992c975861d26f0a0deeda17b4388bc873a151..d2a5113ae9320932c2314433f613e86cfbf9afc8 100644
--- a/INTERPRETING.md
+++ b/INTERPRETING.md
@@ -330,8 +330,9 @@ following strings:
   considered complete until the implementation-defined `print` function has
   been invoked or some length of time has passed without any such invocation.
   In the event of a passing test run, this function will be invoked with the
-  string `'Test262:AsyncTestComplete'`. If invoked with any other value, the
-  test must be interpreted as failed. The implementation is free to select an
+  string `'Test262:AsyncTestComplete'`. If invoked with a string that is
+  prefixed with the character sequence `Test262:AsyncTestFailure:`, the test
+  must be interpreted as failed. The implementation is free to select an
   appropriate length of time to wait before considering the test "timed out"
   and failing.
 
@@ -345,7 +346,7 @@ following strings:
     .then(function() {
         print('Test262:AsyncTestComplete');
       }, function(reason) {
-        print('Error: ' + reason);
+        print('Test262:AsyncTestFailure: ' + reason);
       });
   ```
 
diff --git a/harness/doneprintHandle.js b/harness/doneprintHandle.js
index 625feef572044bf547ffab1ad07cf4ae35bbbbfb..2b4ab88a031a49dc3cf1bc968780d5f1c69d1ef9 100644
--- a/harness/doneprintHandle.js
+++ b/harness/doneprintHandle.js
@@ -13,5 +13,5 @@ function $DONE(){
   if(!arguments[0])
     __consolePrintHandle__('Test262:AsyncTestComplete');
   else
-    __consolePrintHandle__('Error: ' + arguments[0]);
+    __consolePrintHandle__('Test262:AsyncTestFailure:' + arguments[0]);
 }