Skip to content

Latest commit

 

History

History
85 lines (69 loc) · 2.26 KB

README.md

File metadata and controls

85 lines (69 loc) · 2.26 KB

vkafes

Javascript hatalarını yakalayıp kafese koyar.

Browserda oluşan javascript hatalarını yakalayıp serverda loglanmasına yardımcı olur.

Oluşan hatanın exception, scope değişkenleri ve URL'ini paketleyip istenen HTTP API'ye POST eder.

Kurulumu

git clone https://github.com/fatihorhan/vkafes.git
cd vkafes
node api/node/api.js

Gereksinimler

  • Node.js

Hataları saklayıp gönderilmesi (saf javascript)

HTML'inize error_handler.js'i include edin: `<script type="text/javascript" src="pure/error_handler.js"></script> API url'ini belirtin:

<script>
	VKafes.config.api_url = "/saveerror";
</script>

Hatayı yakaladınız yerde gönderilmesi için vkafes'e verin:

function buttonClick(){
	try{
		hata_uret();
	}catch(e){
		VKafes.raise(e);
	}
}

Hataları saklayıp gönderilmesi (angularjs) HTML'inize error_handler.js'i include edin: <script src="provider/vkafes.provider.js"></script> <script src="provider/config.vkafes.handler.js"></script>

Uygulama modülünüze dependency olarak ekleyin: `angular.module('todoApp', ['vkafes'])

Hata yakalamak istediğiniz controller'da jsErrorHandler provider'ını dependency olarak ekleyin: angular.module('todoApp', ['vkafes']) .controller('TodoListController', function(jsErrorHandler, $scope, $http) {

Hatayı yakaladınız yerde gönderilmesi için vkafes'e verin:

    todoList.addTodo = function() {
      todoList.todos.push({text:todoList.todoText, done:false});
	  try{
	  	x();
	} catch(e){
		jsErrorHandler.raise(e, $scope, false);
	}
	  todoList.todoText = '';
    };

Hataların Görüntülenmesi

Gönderilecek olan hata aşağıdaki gibidir: log örneği

Hataları HTTP JSON API üzerinden aşağıdaki adresten görebilirsiniz: http://localhost:4444/errors

Hatalar node api/node/api.js komutunu çalıştırdığınız dizindeki errors.db sqlite3 dosyasında.

GELİŞTİRİCİLER

  • Fatih ORHAN (@fatihorhan)
  • Volkan ZEYTUN (@volkanzeytun)
  • Kadri KARAGÖZ (@kadrikaragoz)