Max Kellermann
|
6e52ab285a
|
player/Control: use class Error as C++ exception, throw it
|
2016-09-08 12:07:22 +02:00 |
|
Max Kellermann
|
3da4648112
|
command/Player: restore "single" mode using AtScopeExit()
|
2016-09-08 12:07:22 +02:00 |
|
Max Kellermann
|
c60d65dd8f
|
command/All: catch class Error
|
2016-09-08 12:07:22 +02:00 |
|
Max Kellermann
|
f29949e14d
|
command/Error: support class Error as C++ exception
|
2016-09-08 10:34:02 +02:00 |
|
Max Kellermann
|
75aa98ddaa
|
command/Error: merge the two try/catch blocks
|
2016-09-08 10:34:02 +02:00 |
|
Max Kellermann
|
021519f295
|
command/QueueCommands: eliminate duplicate code in handle_addid()
|
2016-06-13 18:28:03 +02:00 |
|
Eric Wollesen
|
81a198a76a
|
return id for "addid" with position
Previously the id was being returned only when a position wasn't
specified.
|
2016-06-13 10:14:20 -06:00 |
|
Max Kellermann
|
e228144159
|
command/playlist: eliminate spl_print() calls
playlist_file_print() already handles stored playlists. spl_print()
is never called with a successful result.
|
2016-04-13 19:47:41 +02:00 |
|
Max Kellermann
|
9b85446808
|
util/StringPointer: rename typedef pointer to pointer_type
|
2016-04-12 22:53:06 +02:00 |
|
Max Kellermann
|
2fd5182608
|
db/Interface: GetSong() throws exception on error
|
2016-03-19 00:19:50 +01:00 |
|
Max Kellermann
|
b24a5e0662
|
Partition: add method EmitIdle()
Prepare for moving idle events to class Partition. Right now, it's
just a wrapper for idle_add().
|
2016-03-05 19:16:39 +01:00 |
|
Max Kellermann
|
1aee89f5ea
|
*: include cleanup (using iwyu)
|
2016-03-01 22:08:13 +01:00 |
|
Max Kellermann
|
fb547260d1
|
player/Control: Play*() returns Error information
|
2016-02-28 13:31:41 +01:00 |
|
Max Kellermann
|
ac15581c56
|
command/error: remove unused function print_playlist_result()
|
2016-02-28 11:53:38 +01:00 |
|
Max Kellermann
|
9e2e882157
|
PlaylistPrint: throw PlaylistError on error
|
2016-02-28 11:52:39 +01:00 |
|
Max Kellermann
|
99ded56047
|
command/error: remove db_domain from ToAck(Error)
|
2016-02-28 11:48:12 +01:00 |
|
Max Kellermann
|
5b8dce7456
|
db/simple: throw DatabaseError on error
|
2016-02-28 11:40:59 +01:00 |
|
Max Kellermann
|
304d78a4c8
|
command/error: remove playlist_domain from ToAck(Error)
playlist_domain is no longer used for class Error.
|
2016-02-28 11:17:43 +01:00 |
|
Max Kellermann
|
b6cb9b853a
|
queue/PlaylistEdit: throw PlaylistError on error
|
2016-02-28 11:02:36 +01:00 |
|
Max Kellermann
|
ea626368a0
|
queue/QueueCommands: use std::unique_ptr
|
2016-02-28 10:56:37 +01:00 |
|
Max Kellermann
|
c81747dd15
|
queue/PlaylistTag: throw PlaylistError on error
|
2016-02-28 10:40:31 +01:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Max Kellermann
|
7623c1c5cb
|
SongUpdate: move tag_scan_fallback() to tag/Generic.cxx
|
2016-02-22 18:00:49 +01:00 |
|
Max Kellermann
|
a5f8fd774d
|
tag/handler: use CamelCase
|
2016-02-22 17:38:06 +01:00 |
|
Max Kellermann
|
4b79f0047d
|
db/DatabaseError: add exception class DatabaseError
|
2016-02-07 01:09:33 +01:00 |
|
Max Kellermann
|
6a789b660a
|
command/CommandError: move code to ToAck(DatabaseErrorCode)
|
2016-02-07 01:09:10 +01:00 |
|
Max Kellermann
|
0d8e44a079
|
db/DatabaseError: rename enum db_error and make strictly-typed
|
2016-02-07 01:01:10 +01:00 |
|
Max Kellermann
|
f3503e0026
|
fs/DirectoryReader: use C++ exceptions instead of class Error
|
2015-12-29 12:56:26 +01:00 |
|
Max Kellermann
|
3843972b05
|
command/Error: workaround for gcc 4.x rethrow_exception(exception_ptr)
|
2015-12-29 12:39:28 +01:00 |
|
Max Kellermann
|
37862f0f20
|
PlaylistFile: convert more APIs from Error to std::exception
|
2015-12-28 14:20:37 +01:00 |
|
Max Kellermann
|
1f184f4aec
|
PlaylistFile: throw exception on spl_map_to_fs() failure
|
2015-12-28 14:20:37 +01:00 |
|
Max Kellermann
|
48693250a4
|
command/Error: no std::exception_ptr forward declaration
This breaks on some standard library implementations.
|
2015-12-28 14:20:37 +01:00 |
|
Max Kellermann
|
570dcb6309
|
command/Error: support nested exceptions
|
2015-12-28 07:00:01 +01:00 |
|
Max Kellermann
|
19e43087a8
|
command/Error: move code to ToAck(std::exception_ptr)
|
2015-12-28 06:53:52 +01:00 |
|
Max Kellermann
|
1c90400081
|
command/Error: pass std::exception_ptr to PrintError()
Necessary to preserve type information. The try/catch sequence didn't
work previously.
|
2015-12-27 06:43:55 +01:00 |
|
Max Kellermann
|
e939d667d9
|
protocol/Ack: add exception class wrapping enum ack
|
2015-12-18 09:53:02 +01:00 |
|
Max Kellermann
|
8bb5a565cd
|
PlaylistError: add exception class wrapping enum PlaylistResult
|
2015-12-18 09:21:11 +01:00 |
|
Max Kellermann
|
51168169e7
|
util/Tokenizer: use std::runtime_error on syntax error
|
2015-12-16 11:34:26 +01:00 |
|
Max Kellermann
|
8f93c36466
|
command/AllCommands: catch and report std::exception
|
2015-12-16 00:07:51 +01:00 |
|
Max Kellermann
|
28f9a0a900
|
command/other: re-allow "lsinfo /"
This compatibility hack was accidently broken by commit f072cbbb
|
2015-11-13 21:04:02 +01:00 |
|
Max Kellermann
|
a6bb3cf60a
|
command/queue: use StringIsEqual() instead of memcmp()
memcmp() can overflow the buffer.
|
2015-11-13 21:02:33 +01:00 |
|
Max Kellermann
|
5e93c05095
|
queue/Playlist: seek methods return bool/Error instead of PlaylistResult
|
2015-11-11 19:56:01 +01:00 |
|
Max Kellermann
|
0f4f04eaa4
|
command/CommandError: send verbose error message to client
|
2015-11-11 19:51:09 +01:00 |
|
Max Kellermann
|
2e55d561d3
|
PlaylistError: remove unused code "ERRNO"
|
2015-11-11 19:50:57 +01:00 |
|
Max Kellermann
|
36239895bd
|
player/Control: add Lock prefix to locking method names
|
2015-11-11 16:50:57 +01:00 |
|
Max Kellermann
|
8acf996d90
|
command/queue: add range parameter to plchanges and plchangesposid
|
2015-10-27 20:35:40 +01:00 |
|
Max Kellermann
|
f072cbbba7
|
LocateUri: new library to classify URIs in a standard way
|
2015-10-22 09:39:28 +02:00 |
|
Max Kellermann
|
0366dcf604
|
PlaylistPrint: fix -Wunused #ifndef ENABLE_DATABASE
|
2015-10-20 13:50:00 +02:00 |
|
Max Kellermann
|
fc2154ee92
|
DetachedSong: move code from Update() to LoadFile()
Avoid duplicate AllocatedPath::FromUTF8() invocations in two callers.
|
2015-10-20 12:10:42 +02:00 |
|
Max Kellermann
|
76f85e6f7b
|
command/DatabaseCommands: pass URI to handle_lsinfo2()
|
2015-10-20 12:07:18 +02:00 |
|