X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a4a3227c634d8cfd54a23205be727e910032cbe9..694f3f5c05a37cdf6e70a164b0c8dd8171b97cda:/services/api/lib/serializers.rb diff --git a/services/api/lib/serializers.rb b/services/api/lib/serializers.rb index 41379f308f..e412f63f62 100644 --- a/services/api/lib/serializers.rb +++ b/services/api/lib/serializers.rb @@ -1,7 +1,13 @@ require 'safe_json' class Serializer + class TypeMismatch < ArgumentError + end + def self.dump(val) + if !val.is_a?(object_class) + raise TypeMismatch.new("cannot serialize #{val.class} as #{object_class}") + end SafeJSON.dump(val) end