diff --git a/CHANGELOG.md b/CHANGELOG.md index a14ceff13..9f11b5f30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,10 +25,13 @@ at anytime. * `blob_list` failing with --uri parameter (https://github.com/lbryio/lbry/issues/895) * `get` failing with a non-useful error message when given a uri for a channel claim * exception checking in several wallet unit tests + * daemon not erring properly for non-numeric values being passed to the `bid` parameter for the `publish` method + * ### Deprecated * `channel_list_mine`, replaced with `channel_list` * `get_availability`, replaced with `stream_availability` + * ### Added * link to instructions on how to change the default peer port @@ -46,6 +49,7 @@ at anytime. * `txid`, `nout`, `channel_claim_id`, `channel_claim_name`, `status`, `blobs_completed`, and `blobs_in_stream` fields to file objects returned by `file_list` and `get` * `txid`, `nout`, `channel_claim_id`, and `channel_claim_name` filters for `file` commands (`file_list`, `file_set_status`, `file_reflect`, and `file_delete`) * unit tests for `SQLiteStorage` and updated old tests for relevant changes (https://github.com/lbryio/lbry/issues/1088) + * ### Changed * default download folder on linux from `~/Downloads` to `XDG_DOWNLOAD_DIR` @@ -70,6 +74,7 @@ at anytime. * dht `Node` class to re-attempt joining the network every 60 secs if no peers are known * lbrynet database and file manager to separate the creation of lbry files (from downloading or publishing) from the handling of a stream. All files have a stream, but not all streams may have a file. (https://github.com/lbryio/lbry/issues/1020) * manager classes to use new `SQLiteStorage` for database interaction. This class uses a single `lbrynet.sqlite` database file. + * ### Removed * `seccure` and `gmpy` dependencies @@ -82,6 +87,7 @@ at anytime. * unnecessary `TempBlobManager` class * old storage classes used by the file manager, wallet, and blob manager * old `.db` database files from the data directory + * ## [0.18.0] - 2017-11-08 ### Fixed diff --git a/lbrynet/daemon/Daemon.py b/lbrynet/daemon/Daemon.py index 58fba4df3..cff92ce23 100644 --- a/lbrynet/daemon/Daemon.py +++ b/lbrynet/daemon/Daemon.py @@ -2001,8 +2001,11 @@ class Daemon(AuthJSONRPCServer): except (TypeError, URIParseError): raise Exception("Invalid name given to publish") + if not isinstance(bid, (float, int)): + raise TypeError("Bid must be a float or an integer.") + if bid <= 0.0: - raise Exception("Invalid bid") + raise ValueError("Bid value must be greater than 0.0") if bid >= self.session.wallet.get_balance(): raise InsufficientFundsError('Insufficient funds. ' \