Skip to content

Commit 1b272a0

Browse files
committed
Slight improvements to error reporting
1 parent d119286 commit 1b272a0

10 files changed

+18
-20
lines changed

mike/commands.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def delete(versions=None, all=False, *, branch='gh-pages', message=None,
118118
try:
119119
removed = all_versions.difference_update(versions)
120120
except KeyError as e:
121-
raise ValueError('version {} does not exist'.format(e))
121+
raise ValueError('version {!r} does not exist'.format(e))
122122

123123
for i in removed:
124124
if isinstance(i, str):
@@ -137,7 +137,7 @@ def alias(cfg, version, aliases, update_aliases=False, redirect=True,
137137
try:
138138
real_version = all_versions.find(version, strict=True)[0]
139139
except KeyError as e:
140-
raise ValueError('version {} does not exist'.format(e))
140+
raise ValueError('version {!r} does not exist'.format(e))
141141

142142
if message is None:
143143
message = (
@@ -190,7 +190,7 @@ def retitle(version, title, *, branch='gh-pages', message=None, prefix=''):
190190
try:
191191
all_versions.update(version, title)
192192
except KeyError:
193-
raise ValueError('version {} does not exist'.format(version))
193+
raise ValueError('version {!r} does not exist'.format(version))
194194

195195
with git_utils.Commit(branch, message) as commit:
196196
commit.add_file(versions_to_file_info(all_versions, prefix))
@@ -210,7 +210,7 @@ def set_default(version, template=None, *, branch='gh-pages', message=None,
210210

211211
all_versions = list_versions(branch, prefix)
212212
if not all_versions.find(version):
213-
raise ValueError('version {} does not exist'.format(version))
213+
raise ValueError('version {!r} does not exist'.format(version))
214214

215215
t = _redirect_template(template)
216216
with git_utils.Commit(branch, message) as commit:

mike/driver.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,4 @@ def main():
308308
try:
309309
return args.func(args)
310310
except Exception as e:
311-
parser.exit(1, '{prog}: {error}\n'.format(
312-
prog=parser.prog, error=str(e)
313-
))
311+
parser.exit(1, 'error: {}\n'.format(str(e)))

mike/versions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def _ensure_unique_aliases(self, version, aliases, update_aliases=False):
9393
)
9494
if not update_aliases:
9595
raise ValueError(
96-
'alias {!r} already exists for version {}'
96+
'alias {!r} already exists for version {!r}'
9797
.format(i, str(key[0]))
9898
)
9999
removed_aliases.append(key)
@@ -109,7 +109,7 @@ def add(self, version, title=None, aliases=[], update_aliases=False):
109109
self._data[v].update(title, aliases)
110110
else:
111111
if self.find(version):
112-
raise ValueError('version {} already exists'.format(version))
112+
raise ValueError('version {!r} already exists'.format(version))
113113
self._data[v] = VersionInfo(version, title, aliases)
114114

115115
# Remove aliases from old versions that we've moved to this version.

test/integration/test_alias.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ def test_diverged_remote(self):
209209
check_call_silent(['git', 'fetch', 'origin'])
210210

211211
assertOutput(self, ['mike', 'alias', '1.0', 'latest'], output=(
212-
'mike: gh-pages has diverged from origin/gh-pages\n' +
212+
'error: gh-pages has diverged from origin/gh-pages\n' +
213213
' Pass --ignore to ignore this or --rebase to rebase onto ' +
214214
'remote\n'
215215
), returncode=1)

test/integration/test_delete.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def test_diverged_remote(self):
173173
check_call_silent(['git', 'fetch', 'origin'])
174174

175175
assertOutput(self, ['mike', 'delete', '1.0'], output=(
176-
'mike: gh-pages has diverged from origin/gh-pages\n' +
176+
'error: gh-pages has diverged from origin/gh-pages\n' +
177177
' Pass --ignore to ignore this or --rebase to rebase onto ' +
178178
'remote\n'
179179
), returncode=1)

test/integration/test_deploy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ def test_diverged_remote(self):
244244
check_call_silent(['git', 'fetch', 'origin'])
245245

246246
assertOutput(self, ['mike', 'deploy', '1.0'], output=(
247-
'mike: gh-pages has diverged from origin/gh-pages\n' +
247+
'error: gh-pages has diverged from origin/gh-pages\n' +
248248
' Pass --ignore to ignore this or --rebase to rebase onto ' +
249249
'remote\n'
250250
), returncode=1)

test/integration/test_list.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def test_list_version(self):
6060
self._check_list(['4.0'], '4.0 [dev, latest]\n')
6161
self._check_list(['stable'], '"3.0.3" (3.0) [stable]\n')
6262
self._check_list(['nonexist'], '',
63-
'mike: version nonexist does not exist\n', 1)
63+
'error: version nonexist does not exist\n', 1)
6464

6565
def test_list_json(self):
6666
proc = self._get_list(['-j'])
@@ -94,7 +94,7 @@ def test_from_subdir(self):
9494
self._check_list(['4.0'] + opts, '4.0 [dev, latest]\n')
9595
self._check_list(['stable'] + opts, '"3.0.3" (3.0) [stable]\n')
9696
self._check_list(['nonexist'] + opts, '',
97-
'mike: version nonexist does not exist\n', 1)
97+
'error: version nonexist does not exist\n', 1)
9898

9999
self._check_list(['1.0', '-b', 'gh-pages', '-r', 'origin'],
100100
'1.0\n')
@@ -189,4 +189,4 @@ def test_list_version(self):
189189
self._check_list(['4.0'], '4.0 [dev, latest]\n')
190190
self._check_list(['stable'], '"3.0.3" (3.0) [stable]\n')
191191
self._check_list(['nonexist'], '',
192-
'mike: version nonexist does not exist\n', 1)
192+
'error: version nonexist does not exist\n', 1)

test/integration/test_retitle.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def test_diverged_remote(self):
173173
check_call_silent(['git', 'fetch', 'origin'])
174174

175175
assertOutput(self, ['mike', 'retitle', '1.0', '1.0.1'], output=(
176-
'mike: gh-pages has diverged from origin/gh-pages\n' +
176+
'error: gh-pages has diverged from origin/gh-pages\n' +
177177
' Pass --ignore to ignore this or --rebase to rebase onto ' +
178178
'remote\n'
179179
), returncode=1)

test/integration/test_set_default.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ def test_diverged_remote(self):
172172
check_call_silent(['git', 'fetch', 'origin'])
173173

174174
assertOutput(self, ['mike', 'set-default', '1.0'], output=(
175-
'mike: gh-pages has diverged from origin/gh-pages\n' +
175+
'error: gh-pages has diverged from origin/gh-pages\n' +
176176
' Pass --ignore to ignore this or --rebase to rebase onto ' +
177177
'remote\n'
178178
), returncode=1)

test/unit/test_versions.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def test_add_update_alias(self):
135135
def test_add_overwrite_alias(self):
136136
versions = Versions()
137137
versions.add('1.0', aliases=['latest'])
138-
msg = r"alias 'latest' already exists for version 1\.0"
138+
msg = r"alias 'latest' already exists for version '1\.0'"
139139
with self.assertRaisesRegex(ValueError, msg):
140140
versions.add('2.0', aliases=['latest'])
141141

@@ -152,7 +152,7 @@ def test_add_overwrite_version_with_alias(self):
152152
def test_add_overwrite_alias_with_version(self):
153153
versions = Versions()
154154
versions.add('1.0b1', aliases=['1.0'])
155-
msg = r'version 1\.0 already exists'
155+
msg = r"version '1\.0' already exists"
156156
with self.assertRaisesRegex(ValueError, msg):
157157
versions.add('1.0')
158158
with self.assertRaisesRegex(ValueError, msg):
@@ -213,7 +213,7 @@ def test_update_overwrite_alias_error(self):
213213
versions.add('1.0', '1.0.0', ['latest'])
214214
versions.add('2.0', '2.0.0')
215215

216-
msg = r"alias 'latest' already exists for version 1\.0"
216+
msg = r"alias 'latest' already exists for version '1\.0'"
217217
with self.assertRaisesRegex(ValueError, msg):
218218
versions.update('2.0', aliases=['latest'])
219219

0 commit comments

Comments
 (0)