From: Zeeshan Ali (Khattak) Date: Fri, 6 Nov 2009 00:36:58 +0000 (+0200) Subject: core: Proper error on failed search X-Git-Tag: RYGEL_0_4_6~38 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f121d35fc3e555c7a9dd64cf2fdeff65ac40104a;p=profile%2Fivi%2Frygel.git core: Proper error on failed search This is as par the requirements of ContentDirectory spec. --- diff --git a/src/rygel/rygel-content-directory.vala b/src/rygel/rygel-content-directory.vala index 6f9b5cc..19a8da3 100644 --- a/src/rygel/rygel-content-directory.vala +++ b/src/rygel/rygel-content-directory.vala @@ -30,6 +30,7 @@ using Gee; */ public errordomain Rygel.ContentDirectoryError { NO_SUCH_OBJECT = 701, + CANT_PROCESS = 720, INVALID_ARGS = 402 } diff --git a/src/rygel/rygel-search.vala b/src/rygel/rygel-search.vala index a7b195a..8c242ed 100644 --- a/src/rygel/rygel-search.vala +++ b/src/rygel/rygel-search.vala @@ -131,6 +131,12 @@ internal class Rygel.Search: GLib.Object, Rygel.StateMachine { this.requested_count, out this.total_matches, this.cancellable); + if (results.size == 0) { + throw new ContentDirectoryError.CANT_PROCESS ( + "No objects found that could setisfy" + + " the given search criteria."); + } + this.number_returned = results.size; return results;