changeset 234:8b3c11cad8d8

Raise TooSamllBlockDuration in AudioDataSource instead of ValueError
author Amine Sehili <amine.sehili@gmail.com>
date Fri, 19 Jul 2019 23:01:36 +0100
parents d8267b3334f0
children bb9252b56d7c
files auditok/exceptions.py auditok/util.py
diffstat 2 files changed, 6 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/auditok/exceptions.py	Fri Jul 19 21:43:01 2019 +0100
+++ b/auditok/exceptions.py	Fri Jul 19 23:01:36 2019 +0100
@@ -1,3 +1,6 @@
-
 class DuplicateArgument(Exception):
     pass
+
+
+class TooSamllBlockDuration(ValueError):
+    """Raised when block_dur results in a block_size smaller than one sample"""
--- a/auditok/util.py	Fri Jul 19 21:43:01 2019 +0100
+++ b/auditok/util.py	Fri Jul 19 23:01:36 2019 +0100
@@ -28,7 +28,7 @@
     PyAudioSource,
     get_audio_source,
 )
-from .exceptions import DuplicateArgument
+from .exceptions import DuplicateArgument, TooSamllBlockDuration
 import sys
 
 try:
@@ -709,7 +709,7 @@
             err_msg = "Too small block_dur ({0:f}) for sampling rate ({1}). "
             err_msg += "block_dur should cover at least one sample "
             err_msg += "(i.e. 1/{1})"
-            raise ValueError(err_msg.format(block_dur, self.sr))
+            raise TooSamllBlockDuration(err_msg.format(block_dur, self.sr))
 
     def read(self):
         return self._audio_source.read(self._block_size)