summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2011-02-10 15:28:20 +0100
committerJürg Billeter <j@bitron.ch>2011-02-10 15:28:20 +0100
commit698c903297745c3cbc3c7427a4de55363afad835 (patch)
tree43dced9e82e75a51907a811884b8a8ec2a5a39d2
parent8a11346b1bc10b02302c3b13495ebeffda9cb0a0 (diff)
downloadtracker-698c903297745c3cbc3c7427a4de55363afad835.tar.gz
tracker-store: Make sure to not send unmapped errors in D-Bus replies
-rw-r--r--src/tracker-store/tracker-resources.vala30
-rw-r--r--src/tracker-store/tracker-steroids.vala18
2 files changed, 40 insertions, 8 deletions
diff --git a/src/tracker-store/tracker-resources.vala b/src/tracker-store/tracker-resources.vala
index e482b1e51..d73e2aa9f 100644
--- a/src/tracker-store/tracker-resources.vala
+++ b/src/tracker-store/tracker-resources.vala
@@ -70,7 +70,11 @@ public class Tracker.Resources : Object {
request.end ();
} catch (Error e) {
request.end (e);
- throw e;
+ if (e is Sparql.Error) {
+ throw e;
+ } else {
+ throw new Sparql.Error.INTERNAL (e.message);
+ }
}
}
@@ -109,7 +113,11 @@ public class Tracker.Resources : Object {
return result;
} catch (Error e) {
request.end (e);
- throw e;
+ if (e is Sparql.Error) {
+ throw e;
+ } else {
+ throw new Sparql.Error.INTERNAL (e.message);
+ }
}
}
@@ -122,7 +130,11 @@ public class Tracker.Resources : Object {
request.end ();
} catch (Error e) {
request.end (e);
- throw e;
+ if (e is Sparql.Error) {
+ throw e;
+ } else {
+ throw new Sparql.Error.INTERNAL (e.message);
+ }
}
}
@@ -150,7 +162,11 @@ public class Tracker.Resources : Object {
return builder.end ();
} catch (Error e) {
request.end (e);
- throw e;
+ if (e is Sparql.Error) {
+ throw e;
+ } else {
+ throw new Sparql.Error.INTERNAL (e.message);
+ }
}
}
@@ -171,7 +187,11 @@ public class Tracker.Resources : Object {
request.end ();
} catch (Error e) {
request.end (e);
- throw e;
+ if (e is Sparql.Error) {
+ throw e;
+ } else {
+ throw new Sparql.Error.INTERNAL (e.message);
+ }
}
}
diff --git a/src/tracker-store/tracker-steroids.vala b/src/tracker-store/tracker-steroids.vala
index 0a9b10939..eae23e173 100644
--- a/src/tracker-store/tracker-steroids.vala
+++ b/src/tracker-store/tracker-steroids.vala
@@ -81,7 +81,11 @@ public class Tracker.Steroids : Object {
return variable_names;
} catch (Error e) {
request.end (e);
- throw e;
+ if (e is Sparql.Error) {
+ throw e;
+ } else {
+ throw new Sparql.Error.INTERNAL (e.message);
+ }
}
}
@@ -136,7 +140,11 @@ public class Tracker.Steroids : Object {
}
} catch (Error e) {
request.end (e);
- throw e;
+ if (e is Sparql.Error) {
+ throw e;
+ } else {
+ throw new Sparql.Error.INTERNAL (e.message);
+ }
}
}
@@ -207,7 +215,11 @@ public class Tracker.Steroids : Object {
return builder.end ();
} catch (Error e) {
request.end (e);
- throw e;
+ if (e is Sparql.Error) {
+ throw e;
+ } else {
+ throw new Sparql.Error.INTERNAL (e.message);
+ }
}
}
}