瀏覽代碼

Catch Paperclip errors on /api/v1/media, return early from update profile service if XML given is nil

master
Eugen Rochko 7 年之前
父節點
當前提交
2f5b205916
共有 2 個檔案被更改,包括 6 行新增0 行删除
  1. +4
    -0
      app/controllers/api/v1/media_controller.rb
  2. +2
    -0
      app/services/update_remote_profile_service.rb

+ 4
- 0
app/controllers/api/v1/media_controller.rb 查看文件

@@ -4,5 +4,9 @@ class Api::V1::MediaController < ApiController

def create
@media = MediaAttachment.create!(account: current_user.account, file: params[:file])
rescue Paperclip::Errors::NotIdentifiedByImageMagickError
render json: { error: 'File type of uploaded media could not be verified' }, status: 422
rescue Paperclip::Error
render json: { error: 'Error processing thumbnail for uploaded media' }, status: 500
end
end

+ 2
- 0
app/services/update_remote_profile_service.rb 查看文件

@@ -1,5 +1,7 @@
class UpdateRemoteProfileService < BaseService
def call(author_xml, account)
return if author_xml.nil?

if author_xml.at_xpath('./poco:displayName').nil?
account.display_name = account.username
else


Loading…
取消
儲存