diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2014-05-20 21:22:44 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2014-05-20 21:39:37 +0200 |
commit | c266b8017b88edb395e1935054d84dd77ac4ed68 (patch) | |
tree | 3c2ea9411b667f7ae84fd3dbb353693a547f7728 /src | |
parent | 7c2a94b623c4753625576d0699d95831f275fd09 (diff) | |
download | dabmux-c266b8017b88edb395e1935054d84dd77ac4ed68.tar.gz dabmux-c266b8017b88edb395e1935054d84dd77ac4ed68.tar.bz2 dabmux-c266b8017b88edb395e1935054d84dd77ac4ed68.zip |
Make ReedSolomon exception more verbose
Diffstat (limited to 'src')
-rw-r--r-- | src/ReedSolomon.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ReedSolomon.cpp b/src/ReedSolomon.cpp index 5239a8f..dbf95a8 100644 --- a/src/ReedSolomon.cpp +++ b/src/ReedSolomon.cpp @@ -21,6 +21,7 @@ #include "ReedSolomon.h" #include <stdexcept> +#include <sstream> #include <stdio.h> // For galois.h ... #include <string.h> // For memcpy @@ -47,7 +48,10 @@ ReedSolomon::ReedSolomon(int N, int K, bool reverse, int gfpoly, int firstRoot, rsData = init_rs_char(symsize, gfpoly, firstRoot, primElem, nroots, pad); if (rsData == NULL) { - throw std::invalid_argument("Invalid Reed-Solomon parameters!"); + std::stringstream ss; + ss << "Invalid Reed-Solomon parameters! " << + "N=" << N << " ; K=" << K << " ; pad=" << pad; + throw std::invalid_argument(ss.str()); } } |