Changeset 567 for branch_0_3_1


Ignore:
Timestamp:
09/04/08 04:39:25 (11 years ago)
Author:
Eoin
Message:

Testing branch with win32_exception catchers before sending out.

Location:
branch_0_3_1/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branch_0_3_1/src/halTorrent.cpp

    r565 r567  
    320320        void alertHandler() 
    321321        { 
     322                win32_exception::install_handler(); 
     323 
    322324                try 
    323325                { 
     
    541543                                try 
    542544                                { 
     545 
     546                                        int* p = 0; 
     547                                        int q = * p; 
    543548                                 
    544549                                libt::handle_alert< 
     
    564569                                 
    565570                                } 
     571                                catch(const access_violation& e) 
     572                                { 
     573                                        throw e; 
     574                                } 
     575                                catch(const win32_exception& e) 
     576                                { 
     577                                        throw e; 
     578                                } 
    566579                                catch(libt::unhandled_alert&) 
    567580                                { 
     
    835848}\ 
    836849catch (const invalidTorrent& t) \ 
    837 {\ 
     850{ \ 
    838851        event_log.post(shared_ptr<EventDetail>( \ 
    839852                new EventInvalidTorrent(event_logger::info, event_logger::invalidTorrent, t.who(), std::string(FUNCTION)))); \ 
    840 }\ 
     853} \ 
     854catch (const access_violation& e) \ 
     855{ \ 
     856        hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     857                new hal::EventMsg(hal::wform(L"Torrent property %1% access_violation (code %2$x) at %3$x. Bad address %4$x") % hal::from_utf8(FUNCTION) % e.code() % (unsigned)e.where() % (unsigned)e.badAddress(), \ 
     858                        hal::event_logger::dev))); \ 
     859} \ 
     860catch (const win32_exception& e) \ 
     861{ \ 
     862        hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     863                new hal::EventMsg(hal::wform(L"Torrent property %1% win32_exception (code %2$x) at %3$x") % hal::from_utf8(FUNCTION) % e.code() % (unsigned)e.where(), \ 
     864                        hal::event_logger::dev))); \ 
     865} \ 
    841866catch (const std::exception& e) \ 
    842 {\ 
     867{ \ 
    843868        event_log.post(shared_ptr<EventDetail>( \ 
    844869                new EventTorrentException(event_logger::critical, event_logger::torrentException, std::string(e.what()), name, std::string(FUNCTION)))); \ 
     870} \ 
     871catch(...) \ 
     872{ \ 
     873        hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     874                new hal::EventMsg(hal::wform(L"%1% catch all") % hal::from_utf8(FUNCTION), \ 
     875                        hal::event_logger::dev))); \ 
    845876} 
    846877 
     
    856887                new EventInvalidTorrent(event_logger::info, event_logger::invalidTorrent, t.who(), std::string(FUNCTION)))); \ 
    857888}\ 
     889catch (const access_violation& e) \ 
     890{ \ 
     891        hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     892                new hal::EventMsg(hal::wform(L"Generic Torrent %1% access_violation (code %2$x) at %3$x. Bad address %4$x (%5%)") % hal::from_utf8(FUNCTION) % e.code() % (unsigned)e.where() % (unsigned)e.badAddress() % TORRENT, \ 
     893                        hal::event_logger::dev))); \ 
     894} \ 
     895catch (const win32_exception& e) \ 
     896{ \ 
     897        hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     898                new hal::EventMsg(hal::wform(L"Generic Torrent %1% win32_exception (code %2$x) at %3$x (%4%)") % hal::from_utf8(FUNCTION) % e.code() % (unsigned)e.where() % TORRENT, \ 
     899                        hal::event_logger::dev))); \ 
     900} \ 
    858901catch (const std::exception& e) \ 
    859 {\ 
     902{ \ 
    860903        event_log.post(shared_ptr<EventDetail>( \ 
    861904                new EventTorrentException(event_logger::critical, event_logger::torrentException, std::string(e.what()), TORRENT, std::string(FUNCTION)))); \ 
     905} \ 
     906catch (...) \ 
     907{ \ 
     908        hal::event_log.post(shared_ptr<hal::EventDetail>( \ 
     909                new hal::EventMsg(hal::wform(L"Generic Torrent %1% catch all") % hal::from_utf8(FUNCTION), \ 
     910                        hal::event_logger::dev))); \ 
    862911} 
    863912 
     
    14591508        } 
    14601509         
    1461         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(to_utf8(file.string()), "addTorrent") 
     1510        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(file.string(), "addTorrent") 
    14621511} 
    14631512 
  • branch_0_3_1/src/halTorrentInternal.hpp

    r565 r567  
    77#pragma once 
    88 
    9 #define HALITE_VERSION                                  0, 3, 1, 531 
    10 #define HALITE_VERSION_STRING                   "v 0.3.1.1" 
     9#define HALITE_VERSION                                  0, 3, 1, 567 
     10#define HALITE_VERSION_STRING                   "v 0.3.1 (internal)" 
    1111#define HALITE_FINGERPRINT                              "HL", 0, 3, 1, 1 
    1212 
Note: See TracChangeset for help on using the changeset viewer.