MSSQL Przechwycenie błędu uruchomienia job'a

0

Mam przypadek ze SQLAgent jest wylaczony
Z procedury probuje odpalic job'a ale zamiast zwrocenia wyjatku nie dostaje nic kod leci dalej a na konsoli jedynie widac wiadomosc:

Msg 22022, Level 16, State 1, Line 2
SQLServerAgent is not currently running so it cannot be notified of this action.

Odpalanie job'a i przechwytywanie wyjatku mam w taki sposob ale samo odpalenie nie rzuca niczego:

Begin try
  exec msdb.dbo.sp_start_job 'SomeJobName'
end try
begin catch
 ........ NIC NIE WYŁAPUJE
end catch

Z tego co czytałem to może to być spowodowane tym ze bledy o severity mniejszym niz 10 nie łapie blok catch. Jest jakiś patent na ten przypadek?

0
 if exists(SELECT * FROM   sys.dm_server_services dss WHERE  dss.[servicename] LIKE N'SQL Server Agent (%' and status=4)
 begin
	 Begin try
	  exec msdb.dbo.sp_start_job 'SomeJobName'
	end try
	begin catch
		print 'cos poszło nie tak'
	end catch
 end

1 użytkowników online, w tym zalogowanych: 0, gości: 1