Adding an existing package is now a dataError (#2638)

diff --git a/lib/src/command/add.dart b/lib/src/command/add.dart
index aabd67f..fd3934d 100644
--- a/lib/src/command/add.dart
+++ b/lib/src/command/add.dart
@@ -169,7 +169,7 @@
       /// TODO(walnut): Change the error message once pub upgrade --bump is
       /// released
       if (devDependencyNames.contains(package.name)) {
-        usageException('"${package.name}" is already in "dev_dependencies". '
+        dataError('"${package.name}" is already in "dev_dependencies". '
             'Use "pub upgrade ${package.name}" to upgrade to a later version!');
       }
 
@@ -178,7 +178,7 @@
       /// remove the package from dependencies, since it might cause the user's
       /// code to break.
       if (dependencyNames.contains(package.name)) {
-        usageException('"${package.name}" is already in "dependencies". '
+        dataError('"${package.name}" is already in "dependencies". '
             'Use "pub remove ${package.name}" to remove it before adding it '
             'to "dev_dependencies"');
       }
@@ -188,7 +188,7 @@
       /// TODO(walnut): Change the error message once pub upgrade --bump is
       /// released
       if (dependencyNames.contains(package.name)) {
-        usageException('"${package.name}" is already in "dependencies". '
+        dataError('"${package.name}" is already in "dependencies". '
             'Use "pub upgrade ${package.name}" to upgrade to a later version!');
       }
 
diff --git a/test/add/common/add_test.dart b/test/add/common/add_test.dart
index 737dfa6..3b9f3af 100644
--- a/test/add/common/add_test.dart
+++ b/test/add/common/add_test.dart
@@ -98,10 +98,10 @@
 
         await pubAdd(
             args: ['foo'],
-            exitCode: exit_codes.USAGE,
+            exitCode: exit_codes.DATA,
             error:
                 contains('"foo" is already in "dependencies". Use "pub upgrade '
-                    'foo" to upgrade to a later\nversion!'));
+                    'foo" to upgrade to a later version!'));
 
         await d.appDir({'foo': '1.2.2'}).validate();
       });
@@ -116,10 +116,10 @@
 
         await pubAdd(
             args: ['foo:1.2.3'],
-            exitCode: exit_codes.USAGE,
+            exitCode: exit_codes.DATA,
             error:
                 contains('"foo" is already in "dependencies". Use "pub upgrade '
-                    'foo" to upgrade to a later\nversion!'));
+                    'foo" to upgrade to a later version!'));
 
         await d.appDir({'foo': '1.2.2'}).validate();
       });
@@ -134,10 +134,10 @@
 
         await pubAdd(
             args: ['foo:>=1.2.2'],
-            exitCode: exit_codes.USAGE,
+            exitCode: exit_codes.DATA,
             error:
                 contains('"foo" is already in "dependencies". Use "pub upgrade '
-                    'foo" to upgrade to a later\nversion!'));
+                    'foo" to upgrade to a later version!'));
 
         await d.appDir({'foo': '1.2.2'}).validate();
       });
@@ -435,10 +435,10 @@
 
         await pubAdd(
             args: ['foo', '--dev'],
-            exitCode: exit_codes.USAGE,
+            exitCode: exit_codes.DATA,
             error: contains(
                 '"foo" is already in "dev_dependencies". Use "pub upgrade '
-                'foo" to upgrade to a\nlater version!'));
+                'foo" to upgrade to a later version!'));
 
         await d.dir(appPath, [
           d.pubspec({
@@ -463,10 +463,10 @@
 
         await pubAdd(
             args: ['foo:1.2.3', '--dev'],
-            exitCode: exit_codes.USAGE,
+            exitCode: exit_codes.DATA,
             error: contains(
                 '"foo" is already in "dev_dependencies". Use "pub upgrade '
-                'foo" to upgrade to a\nlater version!'));
+                'foo" to upgrade to a later version!'));
 
         await d.dir(appPath, [
           d.pubspec({
@@ -491,10 +491,10 @@
 
         await pubAdd(
             args: ['foo:>=1.2.2', '--dev'],
-            exitCode: exit_codes.USAGE,
+            exitCode: exit_codes.DATA,
             error: contains(
                 '"foo" is already in "dev_dependencies". Use "pub upgrade '
-                'foo" to upgrade to a\nlater version!'));
+                'foo" to upgrade to a later version!'));
 
         await d.dir(appPath, [
           d.pubspec({
@@ -725,9 +725,9 @@
       await pubAdd(
           args: ['foo:1.2.3', '--dev'],
           error: contains('"foo" is already in "dependencies". Use '
-              '"pub remove foo" to remove it before\nadding it to '
+              '"pub remove foo" to remove it before adding it to '
               '"dev_dependencies"'),
-          exitCode: exit_codes.USAGE);
+          exitCode: exit_codes.DATA);
 
       await d.dir(appPath, [
         d.pubspec({