Credit to Unsplash

Ketika mengerjakan project di kantor lama saya mendapat task untuk membuat Automation Script. Script tersebut digunakan untuk upload data person dari sebuah custom table ke table person di IBM Maximo. Nah kebetulan ada error yang kerap terjadi yaitu error duplicate data.

Lalu bagaimana caranya agar saya tahu bahwa error yang terjadi adalah error duplikasi? Berikut adalah block try..catch di Automation Script dan bagaimana mendapatkan jenis exception yang terjadi.

try :
	nperson = personSet.add();
	... #logic statement yang berpotensi terjadi error
except MXException, e :
	errkey = str(e.getErrorKey()); #cast key error sebagai string
	if errkey == 'duplicatekey' : #jika ternyata key messagenya adalah duplicate data
		... #logic untuk ketika terjadi exception

Yang dapat dimanfaatkan adalah class MXException karena merupakan base class Exception di Platform Maximo. Untuk mendapatkan keynya dapat menggunakan function getErrorKey(). Semoga bermanfaat, terimakasih.