X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2ab1b540a710fd454f33e9ba22db601e67f3d217..63cfe7a9b391e1a07c6c6c8b0fab10b1c875f1be:/services/api/lib/serializers.rb?ds=sidebyside 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