~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to loggerhead/controllers/error_ui.py

  • Committer: Danilo Segan
  • Date: 2011-09-02 10:22:52 UTC
  • mfrom: (455.1.2 bug-839395)
  • Revision ID: danilo@canonical.com-20110902102252-phc11upmjw8tz1mg
[r=jam][bug=839395] Do not crash when someone asks to look at per-revision changes for a file when file is not changed in a certain revision.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
    template_path = 'loggerhead.templates.error'
29
29
 
30
30
    def __init__(self, branch, exc_info):
31
 
        super(ErrorUI, self).__init__(branch, lambda:None)
 
31
        super(ErrorUI, self).__init__(branch, lambda: None)
32
32
        self.exc_info = exc_info
33
33
 
34
34
    def get_values(self, path, kwargs, response):
35
35
        exc_type, exc_object, exc_tb = self.exc_info
36
36
        description = StringIO()
37
37
        traceback.print_exception(exc_type, exc_object, None, file=description)
38
 
        directory_breadcrumbs = (
39
 
            util.directory_breadcrumbs(
40
 
                self._branch.friendly_name,
41
 
                self._branch.is_root,
42
 
                'changes'))
 
38
        directory_breadcrumbs = util.directory_breadcrumbs(
 
39
            self._branch.friendly_name, self._branch.is_root, 'changes')
43
40
        return {
44
41
            'branch': self._branch,
45
42
            'error_title': ('An unexpected error occurred while'
46
 
                            'proccesing the request:'),
 
43
                            'processing the request:'),
47
44
            'error_description': description.getvalue(),
48
45
            'directory_breadcrumbs': directory_breadcrumbs,
49
46
        }