add license boilerplate to pleroma core
[akkoma] / lib / pleroma / web / xml / xml.ex
index 8b609f6958b0bb8c6be7daabfeac99904d2eb71c..fa6dcd424ca522d4b5a28ecc61b4f6e37ffb839c 100644 (file)
@@ -1,3 +1,7 @@
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
 defmodule Pleroma.Web.XML do
   require Logger
 
@@ -14,7 +18,7 @@ defmodule Pleroma.Web.XML do
 
       if res == "", do: nil, else: res
     catch
-      e ->
+      _e ->
         Logger.debug("Couldn't find xpath #{xpath} in XML doc")
         nil
     end
@@ -25,9 +29,13 @@ defmodule Pleroma.Web.XML do
       {doc, _rest} =
         text
         |> :binary.bin_to_list()
-        |> :xmerl_scan.string()
+        |> :xmerl_scan.string(quiet: true)
 
       doc
+    rescue
+      _e ->
+        Logger.debug("Couldn't parse XML: #{inspect(text)}")
+        :error
     catch
       :exit, _error ->
         Logger.debug("Couldn't parse XML: #{inspect(text)}")