소스 검색

Configurable error traceback (#3464)

* Configurable error traceback

* Create system_settings.json
version-14
Manas Solanki 8 년 전
committed by Rushabh Mehta
부모
커밋
0ce499e13d
3개의 변경된 파일41개의 추가작업 그리고 3개의 파일을 삭제
  1. +34
    -2
      frappe/core/doctype/system_settings/system_settings.json
  2. +5
    -0
      frappe/patches/v8_0/set_allow_traceback.py
  3. +2
    -1
      frappe/utils/response.py

+ 34
- 2
frappe/core/doctype/system_settings/system_settings.json 파일 보기

@@ -801,6 +801,38 @@
"set_only_once": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"default": "1",
"description": "",
"fieldname": "allow_error_traceback",
"fieldtype": "Check",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Show Full Error and Allow Reporting of Issues to the Developer",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 0,
"print_hide_if_no_value": 0,
"read_only": 0,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
@@ -933,7 +965,7 @@
"issingle": 1,
"istable": 0,
"max_attachments": 0,
"modified": "2017-05-23 09:12:50.353877",
"modified": "2017-06-12 13:05:28.924098",
"modified_by": "Administrator",
"module": "Core",
"name": "System Settings",
@@ -968,4 +1000,4 @@
"sort_order": "ASC",
"track_changes": 1,
"track_seen": 0
}
}

+ 5
- 0
frappe/patches/v8_0/set_allow_traceback.py 파일 보기

@@ -0,0 +1,5 @@
import frappe

def execute():
frappe.reload_doc('core', 'doctype', 'system_settings')
frappe.db.sql("update `tabSystem Settings` set allow_error_traceback=1")

+ 2
- 1
frappe/utils/response.py 파일 보기

@@ -18,10 +18,11 @@ from werkzeug.wrappers import Response
from werkzeug.exceptions import NotFound, Forbidden
from frappe.core.doctype.file.file import check_file_permission
from frappe.website.render import render
from frappe.utils import cint

def report_error(status_code):
'''Build error. Show traceback in developer mode'''
if (frappe.conf.developer_mode
if (cint(frappe.db.get_system_setting('allow_error_traceback'))
and (status_code!=404 or frappe.conf.logging)
and not frappe.local.flags.disable_traceback):
frappe.errprint(frappe.utils.get_traceback())


불러오는 중...
취소
저장