Skip to content
This repository has been archived by the owner on Jan 30, 2023. It is now read-only.

Commit

Permalink
Better error message for encode and decoder
Browse files Browse the repository at this point in the history
  • Loading branch information
johanrosenkilde committed Oct 12, 2016
1 parent c5dadf9 commit 77772c3
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions src/sage/coding/linear_code.py
@@ -1,4 +1,3 @@

# -*- coding: utf-8 -*-
r"""
Generic structures for linear codes
Expand Down Expand Up @@ -1416,7 +1415,7 @@ def decoder(self, decoder_name=None, **kwargs):
sage: C.decoder('Try')
Traceback (most recent call last):
...
ValueError: Passed Decoder name not known
ValueError: There is no Decoder named 'Try'. The known Decoders are: ['Syndrome', 'NearestNeighbor']
"""
if decoder_name is None:
decoder_name = self._default_decoder_name
Expand All @@ -1425,7 +1424,7 @@ def decoder(self, decoder_name=None, **kwargs):
D = decClass(self, **kwargs)
return D
else:
raise ValueError("Passed Decoder name not known")
raise ValueError("There is no Decoder named '%s'. The known Decoders are: %s" % (decoder_name, self.decoders_available()))

def decoders_available(self, classes=False):
r"""
Expand Down Expand Up @@ -1732,7 +1731,7 @@ def encoder(self, encoder_name=None, **kwargs):
sage: C.encoder('NonExistingEncoder')
Traceback (most recent call last):
...
ValueError: Passed Encoder name not known
ValueError: There is no Encoder named 'NonExistingEncoder'. The known Encoders are: ['GeneratorMatrix', 'Systematic']
"""
if encoder_name is None:
encoder_name = self._default_encoder_name
Expand All @@ -1741,7 +1740,7 @@ def encoder(self, encoder_name=None, **kwargs):
E = encClass(self, **kwargs)
return E
else:
raise ValueError("Passed Encoder name not known")
raise ValueError("There is no Encoder named '%s'. The known Encoders are: %s" % (encoder_name, self.encoders_available()))

def encoders_available(self, classes=False):
r"""
Expand Down

0 comments on commit 77772c3

Please sign in to comment.