24 lines
		
	
	
		
			541 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			541 B
		
	
	
	
		
			Ruby
		
	
	
	
module Educoder
 | 
						|
 | 
						|
  class TipException < StandardError
 | 
						|
    attr_reader :status, :message
 | 
						|
 | 
						|
    def initialize(status=-1, message)
 | 
						|
      case status
 | 
						|
        when 403
 | 
						|
          message = "您没有权限进行该操作"
 | 
						|
        when 404
 | 
						|
          message = "您访问的页面不存在或已被删除"
 | 
						|
      end
 | 
						|
      @status = status
 | 
						|
      @message = message
 | 
						|
 | 
						|
      Rails.logger.error("############# #{@status}, #{@message}")
 | 
						|
    end
 | 
						|
 | 
						|
    def tip_json
 | 
						|
      {status: self.status, message: self.message}
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
end |