Don't assign to final 'trace' parameter in catch clause.

BUG=https://github.com/dart-lang/sdk/issues/26295
BUG=https://github.com/dart-lang/pub/issues/1407
R=rnystrom@google.com

Review URL: https://codereview.chromium.org/1895423002 .
diff --git a/lib/src/barback/barback_server.dart b/lib/src/barback/barback_server.dart
index 3cc9f98..2e89284 100644
--- a/lib/src/barback/barback_server.dart
+++ b/lib/src/barback/barback_server.dart
@@ -135,10 +135,10 @@
       });
     }).catchError((error, trace) {
       if (error is! AssetNotFoundException) {
-        trace = new Chain.forTrace(trace);
-        logRequest(request, "$error\n$trace");
+        var chain = new Chain.forTrace(trace);
+        logRequest(request, "$error\n$chain");
 
-        addError(error, trace);
+        addError(error, chain);
         close();
         return new shelf.Response.internalServerError();
       }
@@ -197,8 +197,8 @@
         return notFound(request, error: error.toString(), asset: asset.id);
       }
 
-      trace = new Chain.forTrace(trace);
-      logRequest(request, "$error\n$trace");
+      var chain = new Chain.forTrace(trace);
+      logRequest(request, "$error\n$chain");
 
       // Otherwise, it's some internal error.
       return new shelf.Response.internalServerError(body: error.toString());